moriyoshi               Tue Mar 22 17:22:11 2005 EDT

  Added files:                 
    /php-src/ext/mbstring/libmbfl/filters       mbfilter_armscii8.c 
                                                mbfilter_armscii8.h 
                                                unicode_table_armscii8.h 
    /php-src/ext/mbstring/libmbfl/nls   nls_hy.c nls_hy.h 

  Modified files:              
    /php-src/ext/mbstring       config.m4 config.w32 mbstring.c mbstring.dsp 
    /php-src/ext/mbstring/libmbfl       libmbfl.dsp 
    /php-src/ext/mbstring/libmbfl/filters       Makefile.am Makefile.bcc32 
    /php-src/ext/mbstring/libmbfl/mbfl  mbfl_consts.h mbfl_convert.c 
                                        mbfl_encoding.c mbfl_encoding.h 
                                        mbfl_ident.c mbfl_language.c 
                                        mbfl_language.h 
    /php-src/ext/mbstring/libmbfl/nls   Makefile.am Makefile.bcc32 
  Log:
  - Add Armenian encoding / NLS (patch by Hayk Chamyan)
  
  
http://cvs.php.net/diff.php/php-src/ext/mbstring/config.m4?r1=1.55&r2=1.56&ty=u
Index: php-src/ext/mbstring/config.m4
diff -u php-src/ext/mbstring/config.m4:1.55 php-src/ext/mbstring/config.m4:1.56
--- php-src/ext/mbstring/config.m4:1.55 Sun Feb 20 17:18:06 2005
+++ php-src/ext/mbstring/config.m4      Tue Mar 22 17:22:08 2005
@@ -1,5 +1,5 @@
 dnl
-dnl $Id: config.m4,v 1.55 2005/02/20 22:18:06 moriyoshi Exp $
+dnl $Id: config.m4,v 1.56 2005/03/22 22:22:08 moriyoshi Exp $
 dnl
 
 AC_DEFUN([PHP_MBSTRING_ADD_SOURCES], [
@@ -185,6 +185,7 @@
      libmbfl/filters/mbfilter_iso8859_9.c
      libmbfl/filters/mbfilter_jis.c
      libmbfl/filters/mbfilter_koi8r.c
+     libmbfl/filters/mbfilter_armscii8.c
      libmbfl/filters/mbfilter_qprint.c
      libmbfl/filters/mbfilter_sjis.c
      libmbfl/filters/mbfilter_ucs2.c
@@ -216,6 +217,7 @@
      libmbfl/nls/nls_ru.c
      libmbfl/nls/nls_uni.c
      libmbfl/nls/nls_zh.c
+     libmbfl/nls/nls_hy.c
     ])
     PHP_MBSTRING_ADD_CFLAG([-DHAVE_CONFIG_H])
   else
http://cvs.php.net/diff.php/php-src/ext/mbstring/config.w32?r1=1.9&r2=1.10&ty=u
Index: php-src/ext/mbstring/config.w32
diff -u php-src/ext/mbstring/config.w32:1.9 php-src/ext/mbstring/config.w32:1.10
--- php-src/ext/mbstring/config.w32:1.9 Sun Feb 20 17:18:07 2005
+++ php-src/ext/mbstring/config.w32     Tue Mar 22 17:22:08 2005
@@ -1,4 +1,4 @@
-// $Id: config.w32,v 1.9 2005/02/20 22:18:07 moriyoshi Exp $
+// $Id: config.w32,v 1.10 2005/03/22 22:22:08 moriyoshi Exp $
 // vim:ft=javascript
 
 ARG_ENABLE("mbstring", "multibyte string functions", "no");
@@ -31,15 +31,16 @@
                mbfilter_koi8r.c mbfilter_qprint.c mbfilter_sjis.c 
mbfilter_ucs2.c \
                mbfilter_ucs4.c mbfilter_uhc.c mbfilter_utf16.c 
mbfilter_utf32.c \
                mbfilter_utf7.c mbfilter_utf7imap.c mbfilter_utf8.c \
-               mbfilter_uuencode.c", "mbstring");
+               mbfilter_uuencode.c mbfilter_armscii8.c", "mbstring");
 
        ADD_SOURCES("ext/mbstring/libmbfl/mbfl", "mbfilter.c mbfilter_8bit.c \
                mbfilter_pass.c mbfilter_wchar.c mbfl_convert.c mbfl_encoding.c 
\
                mbfl_filter_output.c mbfl_ident.c mbfl_language.c 
mbfl_memory_device.c \
                mbfl_string.c mbfl_allocators.c", "mbstring");
 
-       ADD_SOURCES("ext/mbstring/libmbfl/nls", "nls_de.c nls_en.c nls_ja.c 
nls_kr.c \
-               nls_neutral.c nls_ru.c nls_uni.c nls_zh.c", "mbstring");
+       ADD_SOURCES("ext/mbstring/libmbfl/nls", "nls_de.c nls_en.c nls_ja.c \
+               nls_kr.c nls_neutral.c nls_ru.c nls_uni.c nls_zh.c nls_hy.c \
+               ", "mbstring");
 
        AC_DEFINE('HAVE_MBSTRING', 1, 'Have mbstring support');
        AC_DEFINE('HAVE_MBSTR_CN', 1, 'CN');
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.c?r1=1.222&r2=1.223&ty=u
Index: php-src/ext/mbstring/mbstring.c
diff -u php-src/ext/mbstring/mbstring.c:1.222 
php-src/ext/mbstring/mbstring.c:1.223
--- php-src/ext/mbstring/mbstring.c:1.222       Thu Mar 17 03:15:23 2005
+++ php-src/ext/mbstring/mbstring.c     Tue Mar 22 17:22:08 2005
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: mbstring.c,v 1.222 2005/03/17 08:15:23 sniper Exp $ */
+/* $Id: mbstring.c,v 1.223 2005/03/22 22:22:08 moriyoshi Exp $ */
 
 /*
  * PHP 4 Multibyte String module "mbstring"
@@ -128,6 +128,12 @@
        mbfl_no_encoding_cp866
 };
 
+static const enum mbfl_no_encoding php_mb_default_identify_list_hy[] = {
+       mbfl_no_encoding_ascii,
+       mbfl_no_encoding_utf8,
+       mbfl_no_encoding_armscii8
+};
+
 static const enum mbfl_no_encoding php_mb_default_identify_list_neut[] = {
        mbfl_no_encoding_ascii,
        mbfl_no_encoding_utf8
@@ -140,6 +146,7 @@
        { mbfl_no_language_traditional_chinese, 
php_mb_default_identify_list_tw_hk, sizeof(php_mb_default_identify_list_tw_hk) 
/ sizeof(php_mb_default_identify_list_tw_hk[0]) },
        { mbfl_no_language_simplified_chinese, php_mb_default_identify_list_cn, 
sizeof(php_mb_default_identify_list_cn) / 
sizeof(php_mb_default_identify_list_cn[0]) },
        { mbfl_no_language_russian, php_mb_default_identify_list_ru, 
sizeof(php_mb_default_identify_list_ru) / 
sizeof(php_mb_default_identify_list_ru[0]) },
+       { mbfl_no_language_armenian, php_mb_default_identify_list_hy, 
sizeof(php_mb_default_identify_list_hy) / 
sizeof(php_mb_default_identify_list_hy[0]) },
        { mbfl_no_language_neutral, php_mb_default_identify_list_neut, 
sizeof(php_mb_default_identify_list_neut) / 
sizeof(php_mb_default_identify_list_neut[0]) }
 };
 
@@ -877,6 +884,9 @@
                        case mbfl_no_language_german:
                                default_enc = "ISO-8859-15";
                                break;
+                       case mbfl_no_language_armenian:
+                               default_enc = "ArmSCII-8";
+                               break;
                        case mbfl_no_language_english:
                        default:
                                default_enc = "ISO-8859-1";
http://cvs.php.net/diff.php/php-src/ext/mbstring/mbstring.dsp?r1=1.20&r2=1.21&ty=u
Index: php-src/ext/mbstring/mbstring.dsp
diff -u php-src/ext/mbstring/mbstring.dsp:1.20 
php-src/ext/mbstring/mbstring.dsp:1.21
--- php-src/ext/mbstring/mbstring.dsp:1.20      Sat Mar 27 05:51:34 2004
+++ php-src/ext/mbstring/mbstring.dsp   Tue Mar 22 17:22:08 2005
@@ -366,6 +366,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\libmbfl\filters\mbfilter_armscii8.c
+# End Source File
+# Begin Source File
+
 SOURCE=.\libmbfl\mbfl\mbfilter_pass.c
 # End Source File
 # Begin Source File
@@ -480,6 +484,10 @@
 
 SOURCE=.\libmbfl\nls\nls_zh.c
 # End Source File
+# Begin Source File
+
+SOURCE=.\libmbfl\nls\nls_hy.c
+# End Source File
 # End Group
 # Begin Group "Header Files No. 1"
 
@@ -667,6 +675,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\libmbfl\filters\mbfilter_armscii8.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\libmbfl\mbfl\mbfilter_pass.h
 # End Source File
 # Begin Source File
@@ -791,6 +803,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\libmbfl\nls\nls_hy.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\libmbfl\filters\unicode_prop.h
 # End Source File
 # Begin Source File
@@ -879,6 +895,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\libmbfl\filters\unicode_table_armscii8.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\libmbfl\filters\unicode_table_uhc.h
 # End Source File
 # End Group
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/libmbfl.dsp?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/libmbfl.dsp
diff -u php-src/ext/mbstring/libmbfl/libmbfl.dsp:1.2 
php-src/ext/mbstring/libmbfl/libmbfl.dsp:1.3
--- php-src/ext/mbstring/libmbfl/libmbfl.dsp:1.2        Sun Feb 20 17:18:07 2005
+++ php-src/ext/mbstring/libmbfl/libmbfl.dsp    Tue Mar 22 17:22:10 2005
@@ -243,6 +243,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\filters\mbfilter_armscii8.c
+# End Source File
+# Begin Source File
+
 SOURCE=.\mbfl\mbfilter_pass.c
 # End Source File
 # Begin Source File
@@ -339,6 +343,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\nls\nls_hy.c
+# End Source File
+# Begin Source File
+
 SOURCE=.\nls\nls_kr.c
 # End Source File
 # Begin Source File
@@ -548,6 +556,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\filters\mbfilter_armscii8.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\mbfl\mbfilter_pass.h
 # End Source File
 # Begin Source File
@@ -648,6 +660,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\nls\nls_hy.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\nls\nls_kr.h
 # End Source File
 # Begin Source File
@@ -760,6 +776,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\filters\unicode_table_armscii8.h
+# End Source File
+# Begin Source File
+
 SOURCE=.\filters\unicode_table_uhc.h
 # End Source File
 # End Group
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/filters/Makefile.am?r1=1.3&r2=1.4&ty=u
Index: php-src/ext/mbstring/libmbfl/filters/Makefile.am
diff -u php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.3 
php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.4
--- php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.3        Sun Feb 20 
17:18:08 2005
+++ php-src/ext/mbstring/libmbfl/filters/Makefile.am    Tue Mar 22 17:22:10 2005
@@ -2,7 +2,7 @@
 noinst_LTLIBRARIES=libmbfl_filters.la
 INCLUDES=-I../mbfl
 libmbfl_filters_la_LDFLAGS=-version-info $(SHLIB_VERSION)
-libmbfl_filters_la_SOURCES=mbfilter_cp936.c mbfilter_hz.c mbfilter_euc_tw.c 
mbfilter_big5.c mbfilter_euc_jp.c mbfilter_jis.c mbfilter_iso8859_1.c 
mbfilter_iso8859_2.c mbfilter_cp1252.c mbfilter_cp1251.c mbfilter_ascii.c 
mbfilter_iso8859_3.c mbfilter_iso8859_4.c mbfilter_iso8859_5.c 
mbfilter_iso8859_6.c mbfilter_iso8859_7.c mbfilter_iso8859_8.c 
mbfilter_iso8859_9.c mbfilter_iso8859_10.c mbfilter_iso8859_13.c 
mbfilter_iso8859_14.c mbfilter_iso8859_15.c mbfilter_iso8859_16.c 
mbfilter_htmlent.c mbfilter_byte2.c mbfilter_byte4.c mbfilter_uuencode.c 
mbfilter_base64.c mbfilter_sjis.c mbfilter_7bit.c mbfilter_qprint.c 
mbfilter_ucs4.c mbfilter_ucs2.c mbfilter_utf32.c mbfilter_utf16.c 
mbfilter_utf8.c mbfilter_utf7.c mbfilter_utf7imap.c mbfilter_euc_jp_win.c 
mbfilter_cp932.c mbfilter_euc_cn.c mbfilter_euc_kr.c mbfilter_uhc.c 
mbfilter_iso2022_kr.c mbfilter_cp866.c mbfilter_koi8r.c html_entities.c 
cp932_table.h html_entities.h mbfilter_7bit.h mbfilter_ascii.h 
mbfilter_base64.h mbfilter_big5.h mbfilter_byte2.h mbfilter_byte4.h 
mbfilter_cp1251.h mbfilter_cp1252.h mbfilter_cp866.h mbfilter_cp932.h 
mbfilter_cp936.h mbfilter_euc_cn.h mbfilter_euc_jp.h mbfilter_euc_jp_win.h 
mbfilter_euc_kr.h mbfilter_euc_tw.h mbfilter_htmlent.h mbfilter_hz.h 
mbfilter_iso2022_kr.h mbfilter_iso8859_1.h mbfilter_iso8859_10.h 
mbfilter_iso8859_13.h mbfilter_iso8859_14.h mbfilter_iso8859_15.h 
mbfilter_iso8859_16.h mbfilter_iso8859_2.h mbfilter_iso8859_3.h 
mbfilter_iso8859_4.h mbfilter_iso8859_5.h mbfilter_iso8859_6.h 
mbfilter_iso8859_7.h mbfilter_iso8859_8.h mbfilter_iso8859_9.h mbfilter_jis.h 
mbfilter_koi8r.h mbfilter_qprint.h mbfilter_sjis.h mbfilter_ucs2.h 
mbfilter_ucs4.h mbfilter_uhc.h mbfilter_utf16.h mbfilter_utf32.h 
mbfilter_utf7.h mbfilter_utf7imap.h mbfilter_utf8.h mbfilter_uuencode.h 
unicode_prop.h unicode_table_big5.h unicode_table_cns11643.h 
unicode_table_cp1251.h unicode_table_cp1252.h unicode_table_cp866.h 
unicode_table_cp932_ext.h unicode_table_cp936.h unicode_table_iso8859_10.h 
unicode_table_iso8859_13.h unicode_table_iso8859_14.h 
unicode_table_iso8859_15.h unicode_table_iso8859_16.h unicode_table_iso8859_2.h 
unicode_table_iso8859_3.h unicode_table_iso8859_4.h unicode_table_iso8859_5.h 
unicode_table_iso8859_6.h unicode_table_iso8859_7.h unicode_table_iso8859_8.h 
unicode_table_iso8859_9.h unicode_table_jis.h unicode_table_koi8r.h 
unicode_table_uhc.h
+libmbfl_filters_la_SOURCES=mbfilter_cp936.c mbfilter_hz.c mbfilter_euc_tw.c 
mbfilter_big5.c mbfilter_euc_jp.c mbfilter_jis.c mbfilter_iso8859_1.c 
mbfilter_iso8859_2.c mbfilter_cp1252.c mbfilter_cp1251.c mbfilter_ascii.c 
mbfilter_iso8859_3.c mbfilter_iso8859_4.c mbfilter_iso8859_5.c 
mbfilter_iso8859_6.c mbfilter_iso8859_7.c mbfilter_iso8859_8.c 
mbfilter_iso8859_9.c mbfilter_iso8859_10.c mbfilter_iso8859_13.c 
mbfilter_iso8859_14.c mbfilter_iso8859_15.c mbfilter_iso8859_16.c 
mbfilter_htmlent.c mbfilter_byte2.c mbfilter_byte4.c mbfilter_uuencode.c 
mbfilter_base64.c mbfilter_sjis.c mbfilter_7bit.c mbfilter_qprint.c 
mbfilter_ucs4.c mbfilter_ucs2.c mbfilter_utf32.c mbfilter_utf16.c 
mbfilter_utf8.c mbfilter_utf7.c mbfilter_utf7imap.c mbfilter_euc_jp_win.c 
mbfilter_cp932.c mbfilter_euc_cn.c mbfilter_euc_kr.c mbfilter_uhc.c 
mbfilter_iso2022_kr.c mbfilter_cp866.c mbfilter_koi8r.c mbfilter_armscii8.c 
html_entities.c cp932_table.h html_entities.h mbfilter_7bit.h mbfilter_ascii.h 
mbfilter_base64.h mbfilter_big5.h mbfilter_byte2.h mbfilter_byte4.h 
mbfilter_cp1251.h mbfilter_cp1252.h mbfilter_cp866.h mbfilter_cp932.h 
mbfilter_cp936.h mbfilter_euc_cn.h mbfilter_euc_jp.h mbfilter_euc_jp_win.h 
mbfilter_euc_kr.h mbfilter_euc_tw.h mbfilter_htmlent.h mbfilter_hz.h 
mbfilter_iso2022_kr.h mbfilter_iso8859_1.h mbfilter_iso8859_10.h 
mbfilter_iso8859_13.h mbfilter_iso8859_14.h mbfilter_iso8859_15.h 
mbfilter_iso8859_16.h mbfilter_iso8859_2.h mbfilter_iso8859_3.h 
mbfilter_iso8859_4.h mbfilter_iso8859_5.h mbfilter_iso8859_6.h 
mbfilter_iso8859_7.h mbfilter_iso8859_8.h mbfilter_iso8859_9.h mbfilter_jis.h 
mbfilter_koi8r.h mbfilter_armscii8.h mbfilter_qprint.h mbfilter_sjis.h 
mbfilter_ucs2.h mbfilter_ucs4.h mbfilter_uhc.h mbfilter_utf16.h 
mbfilter_utf32.h mbfilter_utf7.h mbfilter_utf7imap.h mbfilter_utf8.h 
mbfilter_uuencode.h unicode_prop.h unicode_table_big5.h 
unicode_table_cns11643.h unicode_table_cp1251.h unicode_table_cp1252.h 
unicode_table_cp866.h unicode_table_cp932_ext.h unicode_table_cp936.h 
unicode_table_iso8859_10.h unicode_table_iso8859_13.h 
unicode_table_iso8859_14.h unicode_table_iso8859_15.h 
unicode_table_iso8859_16.h unicode_table_iso8859_2.h unicode_table_iso8859_3.h 
unicode_table_iso8859_4.h unicode_table_iso8859_5.h unicode_table_iso8859_6.h 
unicode_table_iso8859_7.h unicode_table_iso8859_8.h unicode_table_iso8859_9.h 
unicode_table_jis.h unicode_table_koi8r.h unicode_table_armscii8.h 
unicode_table_uhc.h
 
 mbfilter_iso8859_2.c: unicode_table_iso8859_2.h
 
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/filters/Makefile.bcc32?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/filters/Makefile.bcc32
diff -u php-src/ext/mbstring/libmbfl/filters/Makefile.bcc32:1.2 
php-src/ext/mbstring/libmbfl/filters/Makefile.bcc32:1.3
--- php-src/ext/mbstring/libmbfl/filters/Makefile.bcc32:1.2     Sun Feb 20 
17:18:08 2005
+++ php-src/ext/mbstring/libmbfl/filters/Makefile.bcc32 Tue Mar 22 17:22:10 2005
@@ -1,6 +1,6 @@
 !include ..\rules.mak.bcc32
 INCLUDES=$(INCLUDES) -I../mbfl
-OBJS=mbfilter_cp936.obj mbfilter_hz.obj mbfilter_euc_tw.obj mbfilter_big5.obj 
mbfilter_euc_jp.obj mbfilter_jis.obj mbfilter_iso8859_1.obj 
mbfilter_iso8859_2.obj mbfilter_cp1252.obj mbfilter_cp1251.obj 
mbfilter_ascii.obj mbfilter_iso8859_3.obj mbfilter_iso8859_4.obj 
mbfilter_iso8859_5.obj mbfilter_iso8859_6.obj mbfilter_iso8859_7.obj 
mbfilter_iso8859_8.obj mbfilter_iso8859_9.obj mbfilter_iso8859_10.obj 
mbfilter_iso8859_13.obj mbfilter_iso8859_14.obj mbfilter_iso8859_15.obj 
mbfilter_iso8859_16.obj mbfilter_htmlent.obj mbfilter_byte2.obj 
mbfilter_byte4.obj mbfilter_uuencode.obj mbfilter_base64.obj mbfilter_sjis.obj 
mbfilter_7bit.obj mbfilter_qprint.obj mbfilter_ucs4.obj mbfilter_ucs2.obj 
mbfilter_utf32.obj mbfilter_utf16.obj mbfilter_utf8.obj mbfilter_utf7.obj 
mbfilter_utf7imap.obj mbfilter_euc_jp_win.obj mbfilter_cp932.obj 
mbfilter_euc_cn.obj mbfilter_euc_kr.obj mbfilter_uhc.obj 
mbfilter_iso2022_kr.obj mbfilter_cp866.obj mbfilter_koi8r.obj html_entities.obj 
+OBJS=mbfilter_cp936.obj mbfilter_hz.obj mbfilter_euc_tw.obj mbfilter_big5.obj 
mbfilter_euc_jp.obj mbfilter_jis.obj mbfilter_iso8859_1.obj 
mbfilter_iso8859_2.obj mbfilter_cp1252.obj mbfilter_cp1251.obj 
mbfilter_ascii.obj mbfilter_iso8859_3.obj mbfilter_iso8859_4.obj 
mbfilter_iso8859_5.obj mbfilter_iso8859_6.obj mbfilter_iso8859_7.obj 
mbfilter_iso8859_8.obj mbfilter_iso8859_9.obj mbfilter_iso8859_10.obj 
mbfilter_iso8859_13.obj mbfilter_iso8859_14.obj mbfilter_iso8859_15.obj 
mbfilter_iso8859_16.obj mbfilter_htmlent.obj mbfilter_byte2.obj 
mbfilter_byte4.obj mbfilter_uuencode.obj mbfilter_base64.obj mbfilter_sjis.obj 
mbfilter_7bit.obj mbfilter_qprint.obj mbfilter_ucs4.obj mbfilter_ucs2.obj 
mbfilter_utf32.obj mbfilter_utf16.obj mbfilter_utf8.obj mbfilter_utf7.obj 
mbfilter_utf7imap.obj mbfilter_euc_jp_win.obj mbfilter_cp932.obj 
mbfilter_euc_cn.obj mbfilter_euc_kr.obj mbfilter_uhc.obj 
mbfilter_iso2022_kr.obj mbfilter_cp866.obj mbfilter_koi8r.obj html_entities.obj 
mbfilter_armscii8.obj
 
 all: $(OBJS)
 
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_consts.h?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_consts.h
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_consts.h:1.2 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_consts.h:1.3
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_consts.h:1.2 Sun Feb 20 17:18:08 2005
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_consts.h     Tue Mar 22 17:22:10 2005
@@ -75,6 +75,7 @@
 #define MBFL_WCSPLANE_CP866                    0x70f80000      
 #define MBFL_WCSPLANE_KOI8R            0x70f90000      
 #define MBFL_WCSPLANE_8859_16          0x70fa0000              /*  00h - FFh */
+#define MBFL_WCSPLANE_ARMSCII8                 0x70fb0000
 #define MBFL_WCSGROUP_MASK                0xffffff
 #define MBFL_WCSGROUP_UCS4MAX          0x70000000
 #define MBFL_WCSGROUP_WCHARMAX         0x78000000
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.4 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.5
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.4        Wed Feb  4 
02:24:07 2004
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c    Tue Mar 22 17:22:10 2005
@@ -88,6 +88,7 @@
 #include "filters/mbfilter_ucs4.h"
 #include "filters/mbfilter_ucs2.h"
 #include "filters/mbfilter_htmlent.h"
+#include "filters/mbfilter_armscii8.h"
 
 static void mbfl_convert_filter_reset_vtbl(mbfl_convert_filter *filter);
 
@@ -208,6 +209,8 @@
        &vtbl_wchar_byte2be,
        &vtbl_byte2le_wchar,
        &vtbl_wchar_byte2le,
+       &vtbl_armscii8_wchar,
+       &vtbl_wchar_armscii8,
        &vtbl_pass,
        NULL
 };
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c?r1=1.7&r2=1.8&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.7 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.8
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.7       Sun Feb 20 
17:18:08 2005
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c   Tue Mar 22 17:22:11 2005
@@ -95,6 +95,7 @@
 #include "filters/mbfilter_ucs4.h"
 #include "filters/mbfilter_ucs2.h"
 #include "filters/mbfilter_htmlent.h"
+#include "filters/mbfilter_armscii8.h"
 
 #ifndef HAVE_STRCASECMP
 #ifdef HAVE_STRICMP
@@ -176,6 +177,7 @@
        &mbfl_encoding_cp1251,
        &mbfl_encoding_cp866,
        &mbfl_encoding_koi8r,
+       &mbfl_encoding_armscii8,
        NULL
 };
 
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.4 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.5
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.4       Sun Feb 20 
17:18:08 2005
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h   Tue Mar 22 17:22:11 2005
@@ -98,6 +98,7 @@
        mbfl_no_encoding_cp866,
        mbfl_no_encoding_koi8r,
        mbfl_no_encoding_8859_16,
+       mbfl_no_encoding_armscii8,
        mbfl_no_encoding_charset_max
 };
 
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.2 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.3
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.2  Wed Feb  4 02:24:07 2004
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c      Tue Mar 22 17:22:11 2005
@@ -87,6 +87,7 @@
 #include "filters/mbfilter_ucs4.h"
 #include "filters/mbfilter_ucs2.h"
 #include "filters/mbfilter_htmlent.h"
+#include "filters/mbfilter_armscii8.h"
 
 static const struct mbfl_identify_vtbl vtbl_identify_false = {
        mbfl_no_encoding_pass,
@@ -130,6 +131,7 @@
        &vtbl_identify_8859_13,
        &vtbl_identify_8859_14,
        &vtbl_identify_8859_15,
+       &vtbl_identify_armscii8,
        &vtbl_identify_false,
        NULL
 };
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c?r1=1.5&r2=1.6&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:1.5 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:1.6
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:1.5       Thu Dec  4 
17:49:46 2003
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c   Tue Mar 22 17:22:11 2005
@@ -58,6 +58,7 @@
 #include "nls/nls_de.h"
 #include "nls/nls_ru.h"
 #include "nls/nls_en.h"
+#include "nls/nls_hy.h"
 #include "nls/nls_neutral.h"
 
 #ifndef HAVE_STRCASECMP
@@ -75,6 +76,7 @@
        &mbfl_language_english,
        &mbfl_language_german,
        &mbfl_language_russian,
+       &mbfl_language_armenian,
        &mbfl_language_neutral,
        NULL
 };
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.h?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.h
diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.h:1.2 
php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.h:1.3
--- php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.h:1.2       Sun Aug 24 
21:44:16 2003
+++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.h   Tue Mar 22 17:22:11 2005
@@ -57,6 +57,7 @@
        mbfl_no_language_simplified_chinese,            /* zh-cn */
        mbfl_no_language_traditional_chinese,           /* zh-tw */
        mbfl_no_language_russian,               /* ru */
+       mbfl_no_language_armenian,              /* hy */
        mbfl_no_language_max
 };
 
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/nls/Makefile.am?r1=1.2&r2=1.3&ty=u
Index: php-src/ext/mbstring/libmbfl/nls/Makefile.am
diff -u php-src/ext/mbstring/libmbfl/nls/Makefile.am:1.2 
php-src/ext/mbstring/libmbfl/nls/Makefile.am:1.3
--- php-src/ext/mbstring/libmbfl/nls/Makefile.am:1.2    Wed Feb  4 02:24:08 2004
+++ php-src/ext/mbstring/libmbfl/nls/Makefile.am        Tue Mar 22 17:22:11 2005
@@ -2,4 +2,4 @@
 noinst_LTLIBRARIES=libmbfl_nls.la
 INCLUDES=-I../mbfl
 libmbfl_nls_la_LDFLAGS=-version-info $(SHLIB_VERSION)
-libmbfl_nls_la_SOURCES=nls_ja.c nls_de.c nls_en.c nls_kr.c nls_ru.c nls_zh.c 
nls_uni.c nls_neutral.c nls_ja.h nls_de.h nls_en.h nls_kr.h nls_ru.h nls_zh.h 
nls_uni.h nls_neutral.h
+libmbfl_nls_la_SOURCES=nls_ja.c nls_de.c nls_en.c nls_hy.c nls_kr.c nls_ru.c 
nls_zh.c nls_uni.c nls_neutral.c nls_ja.h nls_de.h nls_en.h nls_hy.h nls_kr.h 
nls_ru.h nls_zh.h nls_uni.h nls_neutral.h
http://cvs.php.net/diff.php/php-src/ext/mbstring/libmbfl/nls/Makefile.bcc32?r1=1.1&r2=1.2&ty=u
Index: php-src/ext/mbstring/libmbfl/nls/Makefile.bcc32
diff -u php-src/ext/mbstring/libmbfl/nls/Makefile.bcc32:1.1 
php-src/ext/mbstring/libmbfl/nls/Makefile.bcc32:1.2
--- php-src/ext/mbstring/libmbfl/nls/Makefile.bcc32:1.1 Sun Aug 24 16:07:13 2003
+++ php-src/ext/mbstring/libmbfl/nls/Makefile.bcc32     Tue Mar 22 17:22:11 2005
@@ -1,6 +1,6 @@
 !include ..\rules.mak.bcc32
 INCLUDES=$(INCLUDES) -I..\mbfl
-OBJS=nls_ja.obj nls_de.obj nls_en.obj nls_kr.obj nls_ru.obj nls_zh.obj 
nls_uni.obj nls_neutral.obj
+OBJS=nls_ja.obj nls_de.obj nls_en.obj nls_hy.obj nls_kr.obj nls_ru.obj 
nls_zh.obj nls_uni.obj nls_neutral.obj
 
 all: $(OBJS)
 

http://cvs.php.net/co.php/php-src/ext/mbstring/libmbfl/filters/mbfilter_armscii8.c?r=1.1&p=1
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_armscii8.c
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_armscii8.c
/*
 * "streamable kanji code filter and converter"
 * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
 *
 * LICENSE NOTICES
 *
 * This file is part of "streamable kanji code filter and converter",
 * which is distributed under the terms of GNU Lesser General Public
 * License (version 2) as published by the Free Software Foundation.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with "streamable kanji code filter and converter";
 * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA  02111-1307  USA
 *
 * The author of this file: Hayk Chamyan <[EMAIL PROTECTED]>
 *  
 */

/*
 * "armenian code filter and converter"
 */

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include "mbfilter.h"
#include "mbfilter_armscii8.h"
#include "unicode_table_armscii8.h"

static int mbfl_filt_ident_armscii8(int c, mbfl_identify_filter *filter);

static const char *mbfl_encoding_armscii8_aliases[] = {"ArmSCII-8", "ArmSCII8", 
"ARMSCII-8", "ARMSCII8", NULL};

const mbfl_encoding mbfl_encoding_armscii8 = {
        mbfl_no_encoding_armscii8,
        "ArmSCII-8",
        "ArmSCII-8",
        (const char *(*)[])&mbfl_encoding_armscii8_aliases,
        NULL,
        MBFL_ENCTYPE_SBCS
};

const struct mbfl_identify_vtbl vtbl_identify_armscii8 = {
        mbfl_no_encoding_armscii8,
        mbfl_filt_ident_common_ctor,
        mbfl_filt_ident_common_dtor,
        mbfl_filt_ident_armscii8
};

const struct mbfl_convert_vtbl vtbl_wchar_armscii8 = {
        mbfl_no_encoding_wchar,
        mbfl_no_encoding_armscii8,
        mbfl_filt_conv_common_ctor,
        mbfl_filt_conv_common_dtor,
        mbfl_filt_conv_wchar_armscii8,
        mbfl_filt_conv_common_flush
};

const struct mbfl_convert_vtbl vtbl_armscii8_wchar = {
        mbfl_no_encoding_armscii8,
        mbfl_no_encoding_wchar,
        mbfl_filt_conv_common_ctor,
        mbfl_filt_conv_common_dtor,
        mbfl_filt_conv_armscii8_wchar,
        mbfl_filt_conv_common_flush
};

#define CK(statement)   do { if ((statement) < 0) return (-1); } while (0)

/*
 * armscii8 => wchar
 */
int mbfl_filt_conv_armscii8_wchar(int c, mbfl_convert_filter *filter)
{
        int s;

        if (c >= 0 && c < armscii8_ucs_table_min) {
                s = c;
        } else if (c >= armscii8_ucs_table_min && c < 0x100) {
                s = armscii8_ucs_table[c - armscii8_ucs_table_min];
                if (s <= 0) {
                        s = c;
                        s &= MBFL_WCSPLANE_MASK;
                        s |= MBFL_WCSPLANE_ARMSCII8;
                }
        } else {
                s = c;
                s &= MBFL_WCSGROUP_MASK;
                s |= MBFL_WCSGROUP_THROUGH;
        }

        CK((*filter->output_function)(s, filter->data));

        return c;
}

/*
 * wchar => armscii8
 */
int mbfl_filt_conv_wchar_armscii8(int c, mbfl_convert_filter *filter)
{

        int s, n;

        if (c >= 0x28 && c < 0x30) {
                s = ucs_armscii8_table[c-0x28];
        } else if (c < armscii8_ucs_table_min) {
                s = c;
        } else {
                s = -1;
                n = armscii8_ucs_table_len-1;
                while (n >= 0) {
                        if (c == armscii8_ucs_table[n]) {
                                s = armscii8_ucs_table_min + n;
                                break;
                        }
                        n--;
                }
                if (s <= 0 && (c & ~MBFL_WCSPLANE_MASK) == 
MBFL_WCSPLANE_ARMSCII8) {
                        s = c & MBFL_WCSPLANE_MASK;
                }
        }

        if (s >= 0) {
                CK((*filter->output_function)(s, filter->data));
        } else {
                if (filter->illegal_mode != 
MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) {
                        CK(mbfl_filt_conv_illegal_output(c, filter));
                }
        }

        return c;
}

static int mbfl_filt_ident_armscii8(int c, mbfl_identify_filter *filter)
{
        if (c >= armscii8_ucs_table_min && c <= 0xff)
                filter->flag = 0;
        else
                filter->flag = 1; /* not it */
        return c;
}

http://cvs.php.net/co.php/php-src/ext/mbstring/libmbfl/filters/mbfilter_armscii8.h?r=1.1&p=1
Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_armscii8.h
+++ php-src/ext/mbstring/libmbfl/filters/mbfilter_armscii8.h
/*
 * "streamable kanji code filter and converter"
 * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
 *
 * LICENSE NOTICES
 *
 * This file is part of "streamable kanji code filter and converter",
 * which is distributed under the terms of GNU Lesser General Public
 * License (version 2) as published by the Free Software Foundation.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with "streamable kanji code filter and converter";
 * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA  02111-1307  USA
 *
 * The author of this file: Hayk Chamyan <[EMAIL PROTECTED]>
 *  
 */

#ifndef MBFL_MBFILTER_ARMSCII8_H
#define MBFL_MBFILTER_ARMSCII8_H

#include "mbfilter.h"

extern const mbfl_encoding mbfl_encoding_armscii8;
extern const struct mbfl_identify_vtbl vtbl_identify_armscii8;
extern const struct mbfl_convert_vtbl vtbl_wchar_armscii8;
extern const struct mbfl_convert_vtbl vtbl_armscii8_wchar;

int mbfl_filt_conv_armscii8_wchar(int c, mbfl_convert_filter *filter);
int mbfl_filt_conv_wchar_armscii8(int c, mbfl_convert_filter *filter);

#endif /* MBFL_MBFILTER_ARMSCII8_H */

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 */

http://cvs.php.net/co.php/php-src/ext/mbstring/libmbfl/filters/unicode_table_armscii8.h?r=1.1&p=1
Index: php-src/ext/mbstring/libmbfl/filters/unicode_table_armscii8.h
+++ php-src/ext/mbstring/libmbfl/filters/unicode_table_armscii8.h
/*
 * "streamable kanji code filter and converter"
 * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
 *
 * LICENSE NOTICES
 *
 * This file is part of "streamable kanji code filter and converter",
 * which is distributed under the terms of GNU Lesser General Public
 * License (version 2) as published by the Free Software Foundation.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with "streamable kanji code filter and converter";
 * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA  02111-1307  USA
 *
 * The author of this file: Hayk Chamyan <[EMAIL PROTECTED]>
 *  
 */

#ifndef UNICODE_TABLE_ARMSCII8_H
#define UNICODE_TABLE_ARMSCII8_H

/* ArmSCII-8 to Unicode table */
static const unsigned short armscii8_ucs_table[] = {
/*0x00a0, 0x00a1, 0x0587, 0x0589, 0x0029, 0x0028, 0x00bb, 0x00ab,*/
0x00a0, 0xfffd, 0x0587, 0x0589, 0x0029, 0x0028, 0x00bb, 0x00ab,
0x2014, 0x002e, 0x055d, 0x002c, 0x002d, 0x058a, 0x2026, 0x055c,
0x055b, 0x055e, 0x0531, 0x0561, 0x0532, 0x0562, 0x0533, 0x0563,
0x0534, 0x0564, 0x0535, 0x0565, 0x0536, 0x0566, 0x0537, 0x0567,
0x0538, 0x0568, 0x0539, 0x0569, 0x053a, 0x056a, 0x053b, 0x056b,
0x053c, 0x056c, 0x053d, 0x056d, 0x053e, 0x056e, 0x053f, 0x056f,
0x0540, 0x0570, 0x0541, 0x0571, 0x0542, 0x0572, 0x0543, 0x0573,
0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576, 0x0547, 0x0577,
0x0548, 0x0578, 0x0549, 0x0579, 0x054a, 0x057a, 0x054b, 0x057b,
0x054c, 0x057c, 0x054d, 0x057d, 0x054e, 0x057e, 0x054f, 0x057f,
0x0550, 0x0580, 0x0551, 0x0581, 0x0552, 0x0582, 0x0553, 0x0583,
/*0x0554, 0x0584, 0x0555, 0x0585, 0x0556, 0x0586, 0x055a, 0x00ff*/
0x0554, 0x0584, 0x0555, 0x0585, 0x0556, 0x0586, 0x055a, 0xfffd
};

static const unsigned char ucs_armscii8_table[] = {
0xa5, 0xa4, 0x2a, 0x2b, 0xab, 0xac, 0xa9, 0x2f
};

static const int armscii8_ucs_table_min = 0xa0;
static const int armscii8_ucs_table_len = (sizeof (armscii8_ucs_table) / sizeof 
(unsigned short));
static const int armscii8_ucs_table_max = 0xa0 + (sizeof (armscii8_ucs_table) / 
sizeof (unsigned short));

#endif /* UNICODE_TABLE_ARMSCII8_H */

http://cvs.php.net/co.php/php-src/ext/mbstring/libmbfl/nls/nls_hy.c?r=1.1&p=1
Index: php-src/ext/mbstring/libmbfl/nls/nls_hy.c
+++ php-src/ext/mbstring/libmbfl/nls/nls_hy.c
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#ifdef HAVE_STDDEF_H
#include <stddef.h>
#endif

#include "mbfilter.h"
#include "nls_hy.h"

const mbfl_language mbfl_language_armenian = {
        mbfl_no_language_armenian ,
        "Armenian ",
        "hy",
        NULL,
        mbfl_no_encoding_armscii8,
        mbfl_no_encoding_qprint,
        mbfl_no_encoding_8bit
};

http://cvs.php.net/co.php/php-src/ext/mbstring/libmbfl/nls/nls_hy.h?r=1.1&p=1
Index: php-src/ext/mbstring/libmbfl/nls/nls_hy.h
+++ php-src/ext/mbstring/libmbfl/nls/nls_hy.h
#ifndef MBFL_NLS_HY_H
#define MBFL_NLS_HY_H

#include "mbfilter.h"
#include "nls_hy.h"

extern const mbfl_language mbfl_language_armenian;

#endif /* MBFL_NLS_HY_H */

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

Reply via email to