tal             Fri Oct 18 04:59:14 2002 EDT

  Modified files:              
    /php4/ext/fribidi   fribidi.c 
    /php4/ext/fribidi/tests     002.phpt 
  Log:
  
  Changed fribidi_get_charsets() return value to also include the constant
  itself (as the key).
  
  
Index: php4/ext/fribidi/fribidi.c
diff -u php4/ext/fribidi/fribidi.c:1.31 php4/ext/fribidi/fribidi.c:1.32
--- php4/ext/fribidi/fribidi.c:1.31     Thu Oct 17 14:32:16 2002
+++ php4/ext/fribidi/fribidi.c  Fri Oct 18 04:59:14 2002
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: fribidi.c,v 1.31 2002/10/17 18:32:16 tal Exp $ */
+/* $Id: fribidi.c,v 1.32 2002/10/18 08:59:14 tal Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -298,13 +298,13 @@
 {
        array_init(return_value);
 
-       add_index_string(return_value, 0, "FRIBIDI_CHARSET_UTF8", 1);
-       add_index_string(return_value, 1, "FRIBIDI_CHARSET_8859_6", 1);
-       add_index_string(return_value, 2, "FRIBIDI_CHARSET_8859_8", 1);
-       add_index_string(return_value, 3, "FRIBIDI_CHARSET_CP1255", 1);
-       add_index_string(return_value, 4, "FRIBIDI_CHARSET_CP1256", 1);
-       add_index_string(return_value, 5, "FRIBIDI_CHARSET_ISIRI_3342", 1);
-       add_index_string(return_value, 6, "FRIBIDI_CHARSET_CAP_RTL", 1);
+       add_index_string(return_value, FRIBIDI_CHARSET_UTF8, "FRIBIDI_CHARSET_UTF8", 
+1);
+       add_index_string(return_value, FRIBIDI_CHARSET_CAP_RTL, 
+"FRIBIDI_CHARSET_CAP_RTL", 1);
+       add_index_string(return_value, FRIBIDI_CHARSET_ISO8859_6, 
+"FRIBIDI_CHARSET_8859_6", 1);
+       add_index_string(return_value, FRIBIDI_CHARSET_ISO8859_8, 
+"FRIBIDI_CHARSET_8859_8", 1);
+       add_index_string(return_value, FRIBIDI_CHARSET_CP1255, 
+"FRIBIDI_CHARSET_CP1255", 1);
+       add_index_string(return_value, FRIBIDI_CHARSET_CP1256, 
+"FRIBIDI_CHARSET_CP1256", 1);
+       add_index_string(return_value, FRIBIDI_CHARSET_ISIRI_3342, 
+"FRIBIDI_CHARSET_ISIRI_3342", 1);
 }
 /* }}} */
 
Index: php4/ext/fribidi/tests/002.phpt
diff -u php4/ext/fribidi/tests/002.phpt:1.1 php4/ext/fribidi/tests/002.phpt:1.2
--- php4/ext/fribidi/tests/002.phpt:1.1 Tue Oct  8 04:17:02 2002
+++ php4/ext/fribidi/tests/002.phpt     Fri Oct 18 04:59:14 2002
@@ -15,6 +15,12 @@
        echo FRIBIDI_CHARSET_CP1256."\n";
        echo FRIBIDI_CHARSET_ISIRI_3342."\n";
        echo FRIBIDI_CHARSET_CAP_RTL."\n";
+       
+       $charsets = fribidi_get_charsets();
+       foreach ($charsets as $k => $charset) {
+               print_r(fribidi_charset_info($k));
+       }
+
 ?>
 --EXPECT--
 4
@@ -24,3 +30,92 @@
 6
 7
 2
+Array
+(
+    [name] => UTF-8
+    [title] => UTF-8 (Unicode)
+)
+Array
+(
+    [name] => CapRTL
+    [title] => CapRTL (Test)
+    [desc] => CapRTL is a character set for testing with the reference
+implementation, with explicit marks escape strings, and
+the property that contains all unicode character types in
+ASCII range 1-127.
+
+Warning: CapRTL character types are subject to change.
+
+CapRTL's character types:
+
+  * 0x00 ^@ ON    * 0x01 ^A ON    * 0x02 ^B ON    * 0x03 ^C ON  
+  * 0x04 ^D LTR   * 0x05 ^E RTL   * 0x06 ^F ON    * 0x07 ^G ON  
+  * 0x08 ^H ON    * 0x09 ^I ON    * 0x0a ^J ON    * 0x0b ^K ON  
+  * 0x0c ^L ON    * 0x0d ^M BS    * 0x0e ^N RLO   * 0x0f ^O RLE 
+  * 0x10 ^P LRO   * 0x11 ^Q LRE   * 0x12 ^R PDF   * 0x13 ^S WS  
+  * 0x14 ^T ON    * 0x15 ^U ON    * 0x16 ^V ON    * 0x17 ^W ON  
+  * 0x18 ^X ON    * 0x19 ^Y ON    * 0x1a ^Z ON    * 0x1b ^[ ON  
+  * 0x1c ^\ ON    * 0x1d ^] ON    * 0x1e ^^ ON    * 0x1f ^_ ON  
+  * 0x20    WS    * 0x21  ! ON    * 0x22  " ON    * 0x23  # ON  
+  * 0x24  $ ET    * 0x25  % ON    * 0x26  & ON    * 0x27  ' ON  
+  * 0x28  ( ON    * 0x29  ) ON    * 0x2a  * ON    * 0x2b  + ET  
+  * 0x2c  , CS    * 0x2d  - ON    * 0x2e  . ES    * 0x2f  / ES  
+  * 0x30  0 EN    * 0x31  1 EN    * 0x32  2 EN    * 0x33  3 EN  
+  * 0x34  4 EN    * 0x35  5 EN    * 0x36  6 AN    * 0x37  7 AN  
+  * 0x38  8 AN    * 0x39  9 AN    * 0x3a  : CS    * 0x3b  ; ON  
+  * 0x3c  < ON    * 0x3d  = ON    * 0x3e  > ON    * 0x3f  ? ON  
+  * 0x40  @ RTL   * 0x41  A AL    * 0x42  B AL    * 0x43  C AL  
+  * 0x44  D AL    * 0x45  E AL    * 0x46  F AL    * 0x47  G RTL 
+  * 0x48  H RTL   * 0x49  I RTL   * 0x4a  J RTL   * 0x4b  K RTL 
+  * 0x4c  L RTL   * 0x4d  M RTL   * 0x4e  N RTL   * 0x4f  O RTL 
+  * 0x50  P RTL   * 0x51  Q RTL   * 0x52  R RTL   * 0x53  S RTL 
+  * 0x54  T RTL   * 0x55  U RTL   * 0x56  V RTL   * 0x57  W RTL 
+  * 0x58  X RTL   * 0x59  Y RTL   * 0x5a  Z RTL   * 0x5b  [ ON  
+  * 0x5c  \ BS    * 0x5d  ] ON    * 0x5e  ^ ON    * 0x5f  _ ON  
+  * 0x60  ` NSM   * 0x61  a LTR   * 0x62  b LTR   * 0x63  c LTR 
+  * 0x64  d LTR   * 0x65  e LTR   * 0x66  f LTR   * 0x67  g LTR 
+  * 0x68  h LTR   * 0x69  i LTR   * 0x6a  j LTR   * 0x6b  k LTR 
+  * 0x6c  l LTR   * 0x6d  m LTR   * 0x6e  n LTR   * 0x6f  o LTR 
+  * 0x70  p LTR   * 0x71  q LTR   * 0x72  r LTR   * 0x73  s LTR 
+  * 0x74  t LTR   * 0x75  u LTR   * 0x76  v LTR   * 0x77  w LTR 
+  * 0x78  x LTR   * 0x79  y LTR   * 0x7a  z LTR   * 0x7b  { ON  
+  * 0x7c  | SS    * 0x7d  } ON    * 0x7e  ~ WS    * 0x7f    ON  
+
+Escape sequences:
+  Character `_' is used to escape explicit marks. The list is:
+    * _>  LRM
+    * _<  RLM
+    * _l  LRE
+    * _r  RLE
+    * _L  LRO
+    * _R  RLO
+    * _o  PDF
+    * __  `_' itself
+
+
+)
+Array
+(
+    [name] => ISO8859-6
+    [title] => ISO 8859-6 (Arabic)
+)
+Array
+(
+    [name] => ISO8859-8
+    [title] => ISO 8859-8 (Hebrew)
+)
+Array
+(
+    [name] => CP1255
+    [title] => CP1255 (Hebrew/Yiddish)
+)
+Array
+(
+    [name] => CP1256
+    [title] => CP1256 (MS-Arabic)
+)
+Array
+(
+    [name] => ISIRI-3342
+    [title] => ISIRI 3342 (Persian)
+)



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to