]> granicus.if.org Git - php/commitdiff
- prepare 1.0.2
authorPierre Joye <pajoye@php.net>
Wed, 16 Apr 2008 09:41:05 +0000 (09:41 +0000)
committerPierre Joye <pajoye@php.net>
Wed, 16 Apr 2008 09:41:05 +0000 (09:41 +0000)
ext/enchant/package.xml
ext/enchant/tests/bug13181.phpt [new file with mode: 0644]

index e3cd7d901bcf7c1d2d40160b20ffccd573c7cf5b..9c7d78bc9018d317c6a15ff3f6ec53431bac5551 100755 (executable)
@@ -25,9 +25,9 @@ see www.abisource.com/enchant/
     <email>ilia@php.net</email>
     <active>yes</active>
   </lead>
-  <date>2006-03-21</date>
+  <date>2008-04-16</date>
   <version>
-    <release>1.0.1</release>
+    <release>1.0.2</release>
     <api>1.1.0</api>
   </version>
   <stability>
@@ -35,34 +35,33 @@ see www.abisource.com/enchant/
     <api>stable</api>
   </stability>
   <license uri="http://www.php.net/license">PHP</license>
-  <notes>- add enchant_broker_list_dicts to get a list of available dictionaries
-- fix compilation warnings
-- add examples
-- add tests</notes>
+  <notes>- #13181, Leaving a context frees the dictionnary resources
+- Fix protos descriptions in the sources
+</notes>
   <contents>
     <dir name="/">
       <dir name="docs">
         <dir name="examples">
           <file name="example1.php" role="doc"/>
         </dir>
-<!-- //docs/examples -->
+        <!-- //docs/examples -->
       </dir>
-<!-- //docs -->
+      <!-- //docs -->
       <file name="config.m4" role="src"/>
       <file name="config.w32" role="src"/>
       <file name="CREDITS" role="doc"/>
       <file name="enchant.c" role="src"/>
       <file name="php_enchant.h" role="src"/>
       <dir name="tests">
-             <file name="broker_describe.phpt" role="test"/>
-             <file name="broker_free.phpt" role="test"/>
-             <file name="broker_init.phpt" role="test"/>
-             <file name="broker_request_dict.phpt" role="test"/>
-             <file name="hindi_correct.txt" role="test"/>
-             <file name="hindi_incorrect.txt" role="test"/>
+        <file name="broker_describe.phpt" role="test"/>
+        <file name="broker_free.phpt" role="test"/>
+        <file name="broker_init.phpt" role="test"/>
+        <file name="broker_request_dict.phpt" role="test"/>
+        <file name="hindi_correct.txt" role="test"/>
+        <file name="hindi_incorrect.txt" role="test"/>
       </dir>
     </dir>
-<!-- / -->
+    <!-- / -->
   </contents>
   <dependencies>
     <required>
@@ -79,6 +78,22 @@ see www.abisource.com/enchant/
     <configureoption default="shared" name="with-enchant" prompt="libenchant prefix?"/>
   </extsrcrelease>
   <changelog>
+    <release>
+      <date>2006-03-21</date>
+      <version>
+        <release>1.0.1</release>
+        <api>1.1.0</api>
+      </version>
+      <stability>
+        <release>stable</release>
+        <api>stable</api>
+      </stability>
+      <license uri="http://www.php.net/license">PHP</license>
+      <notes>- add enchant_broker_list_dicts to get a list of available dictionaries
+- fix compilation warnings
+- add examples
+- add tests</notes>
+    </release>
     <release>
       <date>2004-08-11</date>
       <version>
diff --git a/ext/enchant/tests/bug13181.phpt b/ext/enchant/tests/bug13181.phpt
new file mode 100644 (file)
index 0000000..38aec63
--- /dev/null
@@ -0,0 +1,43 @@
+--TEST--
+bug #13181, leaving a context frees the broker resources
+--SKIPIF--
+<?php 
+if(!extension_loaded('enchant')) die('skip, enchant not loader');
+
+ ?>
+--FILE--
+<?php
+function get_dictionnary() {
+    $rBroker = enchant_broker_init();
+       $t = enchant_broker_request_dict($rBroker, 'en');
+       var_dump($t);
+    return $t;
+}
+$rDict = get_dictionnary();
+var_dump($rDict);
+enchant_dict_suggest($rDict, "soong");
+
+function get_broker() {
+    $t = enchant_broker_init();
+       var_dump($t);
+    return $t;
+}
+
+$rbroker = get_broker();
+var_dump($rbroker);
+
+function get_dict($broker) {
+       $t = enchant_broker_request_dict($broker, 'en');
+       var_dump($t);
+    return $t;
+}
+$rDict = get_dict($rbroker);
+var_dump($rDict);
+?>
+--EXPECTF--
+resource(%d) of type (enchant_dict)
+resource(%d) of type (enchant_dict)
+resource(%d) of type (enchant_broker)
+resource(%d) of type (enchant_broker)
+resource(%d) of type (enchant_dict)
+resource(%d) of type (enchant_dict)