cvs: php-src /ext/mbstring config.m4 mb_gpc.c mbstring.c /ext/mbstring/libmbfl libmbfl.dsw libmbfl.sln libmbfl.vcproj /ext/mbstring/libmbfl/filters
Makefile.am mbfilter_euc_jp_win.c mbfilter_jis.c mbfilter_jis.h unicode_table_jis.h /ext/mbstring/libmbfl/mbfl mbfilter.c mbfl_convert.c
mbfl_encoding.c mbfl_encoding.h mbfl_ident.c /ext/mbstring/libmbfl/nls nls_ru.c nls_ru.h

From: Date: Thu, 21 Dec 2006 17:37:53 +0000
Subject: cvs: php-src /ext/mbstring config.m4 mb_gpc.c mbstring.c /ext/mbstring/libmbfl libmbfl.dsw libmbfl.sln libmbfl.vcproj /ext/mbstring/libmbfl/filters
Makefile.am mbfilter_euc_jp_win.c mbfilter_jis.c mbfilter_jis.h unicode_table_jis.h /ext/mbstring/libmbfl/mbfl mbfilter.c mbfl_convert.c
mbfl_encoding.c mbfl_encoding.h mbfl_ident.c /ext/mbstring/libmbfl/nls nls_ru.c nls_ru.h
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-42279@lists.php.net to get a copy of this message
masugata Thu Dec 21 17:37:53 2006 UTC Modified files: /php-src/ext/mbstring config.m4 mb_gpc.c mbstring.c /php-src/ext/mbstring/libmbfl libmbfl.dsw libmbfl.sln libmbfl.vcproj /php-src/ext/mbstring/libmbfl/filters Makefile.am mbfilter_euc_jp_win.c mbfilter_jis.c mbfilter_jis.h unicode_table_jis.h /php-src/ext/mbstring/libmbfl/mbfl mbfilter.c mbfl_convert.c mbfl_encoding.c mbfl_encoding.h mbfl_ident.c /php-src/ext/mbstring/libmbfl/nls nls_ru.c nls_ru.h Log: Synced PHP_5_2 Branch.

http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/config.m4?r1=1.64&r2=1.65&diff_format=u Index: php-src/ext/mbstring/config.m4 diff -u php-src/ext/mbstring/config.m4:1.64 php-src/ext/mbstring/config.m4:1.65 --- php-src/ext/mbstring/config.m4:1.64 Mon Oct 2 23:27:43 2006 +++ php-src/ext/mbstring/config.m4 Thu Dec 21 17:37:52 2006 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.64 2006/10/02 23:27:43 hirokawa Exp $ +dnl $Id: config.m4,v 1.65 2006/12/21 17:37:52 masugata Exp $ dnl AC_DEFUN([PHP_MBSTRING_ADD_SOURCES], [ @@ -171,6 +171,7 @@ libmbfl/filters/mbfilter_euc_cn.c libmbfl/filters/mbfilter_euc_jp.c libmbfl/filters/mbfilter_euc_jp_win.c + libmbfl/filters/mbfilter_cp51932.c libmbfl/filters/mbfilter_euc_kr.c libmbfl/filters/mbfilter_euc_tw.c libmbfl/filters/mbfilter_htmlent.c @@ -282,7 +283,7 @@ dnl libmbfl is required PHP_MBSTRING_SETUP_LIBMBFL PHP_MBSTRING_EXTENSION - PHP_INSTALL_HEADERS([ext/mbstring], [mbstring.h php_mbregex.h libmbfl/ libmbfl/mbfl/ oniguruma/]) + PHP_INSTALL_HEADERS([ext/mbstring], [mbstring.h php_mbregex.h libmbfl/config.h libmbfl/mbfl/eaw_table.h libmbfl/mbfl/mbfilter.h libmbfl/mbfl/mbfilter_8bit.h libmbfl/mbfl/mbfilter_pass.h libmbfl/mbfl/mbfilter_wchar.h libmbfl/mbfl/mbfl_allocators.h libmbfl/mbfl/mbfl_consts.h libmbfl/mbfl/mbfl_convert.h libmbfl/mbfl/mbfl_defs.h libmbfl/mbfl/mbfl_encoding.h libmbfl/mbfl/mbfl_filter_output.h libmbfl/mbfl/mbfl_ident.h libmbfl/mbfl/mbfl_language.h libmbfl/mbfl/mbfl_memory_device.h libmbfl/mbfl/mbfl_string.h oniguruma/oniguruma.h oniguruma/php_onig_compat.h]) fi # vim600: sts=2 sw=2 et http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/mb_gpc.c?r1=1.21&r2=1.22&diff_format=u Index: php-src/ext/mbstring/mb_gpc.c diff -u php-src/ext/mbstring/mb_gpc.c:1.21 php-src/ext/mbstring/mb_gpc.c:1.22 --- php-src/ext/mbstring/mb_gpc.c:1.21 Mon Mar 13 15:04:03 2006 +++ php-src/ext/mbstring/mb_gpc.c Thu Dec 21 17:37:52 2006 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: mb_gpc.c,v 1.21 2006/03/13 15:04:03 masugata Exp $ */ +/* $Id: mb_gpc.c,v 1.22 2006/12/21 17:37:52 masugata Exp $ */ /* {{{ includes */ #ifdef HAVE_CONFIG_H @@ -153,6 +153,8 @@ info.num_from_encodings = MBSTRG(http_input_list_size); info.from_language = MBSTRG(language); + MBSTRG(illegalchars) = 0; + detected = _php_mb_encoding_handler_ex(&info, array_ptr, res TSRMLS_CC); MBSTRG(http_input_identify) = detected; @@ -331,6 +333,7 @@ out: if (convd != NULL) { + MBSTRG(illegalchars) += mbfl_buffer_illegalchars(convd); mbfl_buffer_converter_delete(convd); } if (val_list != NULL) { http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/mbstring.c?r1=1.263&r2=1.264&diff_format=u Index: php-src/ext/mbstring/mbstring.c diff -u php-src/ext/mbstring/mbstring.c:1.263 php-src/ext/mbstring/mbstring.c:1.264 --- php-src/ext/mbstring/mbstring.c:1.263 Fri Nov 3 19:56:07 2006 +++ php-src/ext/mbstring/mbstring.c Thu Dec 21 17:37:52 2006 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: mbstring.c,v 1.263 2006/11/03 19:56:07 iliaa Exp $ */ +/* $Id: mbstring.c,v 1.264 2006/12/21 17:37:52 masugata Exp $ */ /* * PHP 4 Multibyte String module "mbstring" @@ -60,6 +60,7 @@ #include "ext/standard/url.h" #include "main/php_output.h" #include "ext/standard/info.h" + #include "libmbfl/mbfl/mbfl_allocators.h" #include "php_variables.h" @@ -936,7 +937,10 @@ MBSTRG(current_http_output_encoding) = MBSTRG(http_output_encoding); MBSTRG(current_filter_illegal_mode) = MBSTRG(filter_illegal_mode); MBSTRG(current_filter_illegal_substchar) = MBSTRG(filter_illegal_substchar); - MBSTRG(illegalchars) = 0; + + if (!MBSTRG(encoding_translation)) { + MBSTRG(illegalchars) = 0; + } n = 0; if (MBSTRG(detect_order_list)) { @@ -967,14 +971,14 @@ zend_hash_find(EG(function_table), p->ovld_func, strlen(p->ovld_func)+1 , (void **)&func); if (zend_hash_find(EG(function_table), p->orig_func, strlen(p->orig_func)+1, (void **)&orig) != SUCCESS) { - php_error_docref("ref.mbstring" TSRMLS_CC, E_WARNING, "mbstring couldn't find function %s", p->orig_func); + php_error_docref("ref.mbstring" TSRMLS_CC, E_WARNING, "mbstring couldn't find function %s.", p->orig_func); return FAILURE; } else { zend_hash_add(EG(function_table), p->save_func, strlen(p->save_func)+1, orig, sizeof(zend_function), NULL); if (zend_hash_update(EG(function_table), p->orig_func, strlen(p->orig_func)+1, func, sizeof(zend_function), NULL) == FAILURE) { - php_error_docref("ref.mbstring" TSRMLS_CC, E_WARNING, "mbstring couldn't replace function %s", p->orig_func); + php_error_docref("ref.mbstring" TSRMLS_CC, E_WARNING, "mbstring couldn't replace function %s.", p->orig_func); return FAILURE; } } @@ -1341,7 +1345,7 @@ MBSTRG(current_filter_illegal_mode) = MBFL_OUTPUTFILTER_ILLEGAL_MODE_CHAR; MBSTRG(current_filter_illegal_substchar) = Z_LVAL_PP(arg1); } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown character"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown character."); RETVAL_FALSE; } } @@ -1352,7 +1356,7 @@ MBSTRG(current_filter_illegal_mode) = MBFL_OUTPUTFILTER_ILLEGAL_MODE_CHAR; MBSTRG(current_filter_illegal_substchar) = Z_LVAL_PP(arg1); } else { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown character"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown character."); RETVAL_FALSE; } break; @@ -1599,11 +1603,11 @@ } if (offset < 0 || (unsigned long)offset > haystack.len) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Offset is out of range"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Offset not contained in string."); RETURN_FALSE; } if (needle.len == 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty needle"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty delimiter."); RETURN_FALSE; } @@ -1615,16 +1619,16 @@ case 1: break; case 2: - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Needle has non-positive length"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Needle has not positive length."); break; case 4: - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown encoding or conversion error"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown encoding or conversion error."); break; case 8: - php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Argument is empty"); + php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Argument is empty."); break; default: - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown error in mb_strpos"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown error in mb_strpos."); break; } RETVAL_FALSE; @@ -1637,10 +1641,13 @@ PHP_FUNCTION(mb_strrpos) { int n; - long offset = 0; mbfl_string haystack, needle; char *enc_name = NULL; int enc_name_len; + zval **zoffset; + long offset = 0, str_flg; + char *enc_name2 = NULL; + int enc_name_len2; mbfl_string_init(&haystack); mbfl_string_init(&needle); @@ -1649,10 +1656,51 @@ needle.no_language = MBSTRG(current_language); needle.no_encoding = MBSTRG(current_internal_encoding); - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|ls", (char **)&haystack.val, &haystack.len, (char **)&needle.val, &needle.len, &offset, &enc_name, &enc_name_len) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|Zs", (char **)&haystack.val, &haystack.len, (char **)&needle.val, &needle.len, &zoffset, &enc_name, &enc_name_len) == FAILURE) { RETURN_FALSE; } + if(ZEND_NUM_ARGS() >= 3) { + if (Z_TYPE_PP(zoffset) == IS_STRING) { + enc_name2 = Z_STRVAL_PP(zoffset); + enc_name_len2 = Z_STRLEN_PP(zoffset); + str_flg = 1; + + if (enc_name2 != NULL) { + switch (*enc_name2) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case ' ': + case '-': + case '.': + break; + default : + str_flg = 0; + break; + } + } + + if(str_flg) { + convert_to_long_ex(zoffset); + offset = Z_LVAL_PP(zoffset); + } else { + enc_name = enc_name2; + enc_name_len = enc_name_len2; + } + } else { + convert_to_long_ex(zoffset); + offset = Z_LVAL_PP(zoffset); + } + } + if (enc_name != NULL) { haystack.no_encoding = needle.no_encoding = mbfl_name2no_encoding(enc_name); if (haystack.no_encoding == mbfl_no_encoding_invalid) { @@ -1662,11 +1710,9 @@ } if (haystack.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty haystack"); RETURN_FALSE; } if (needle.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty needle"); RETURN_FALSE; } n = mbfl_strpos(&haystack, &needle, offset, 1); @@ -1720,6 +1766,10 @@ RETURN_FALSE; } + if(offset > old_haystack_len){ + RETURN_FALSE; + } + n = php_mb_stripos(1, old_haystack, old_haystack_len, old_needle, old_needle_len, offset, from_encoding TSRMLS_CC); if (n >= 0) { @@ -1759,12 +1809,8 @@ } } - if (haystack.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty haystack"); - RETURN_FALSE; - } if (needle.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty needle"); + php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty delimiter."); RETURN_FALSE; } n = mbfl_strpos(&haystack, &needle, 0, 0); @@ -1821,8 +1867,10 @@ } } + if (haystack.len <= 0) { + RETURN_FALSE; + } if (needle.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty needle"); RETURN_FALSE; } n = mbfl_strpos(&haystack, &needle, 0, 1); @@ -1870,6 +1918,11 @@ RETURN_FALSE; } + if(!needle.len){ + php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty delimiter."); + RETURN_FALSE; + } + haystack.no_encoding = needle.no_encoding = mbfl_name2no_encoding(from_encoding); if (haystack.no_encoding == mbfl_no_encoding_invalid) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown encoding \"%s\"", from_encoding); @@ -1983,7 +2036,7 @@ } if (needle.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty needle"); + php_error_docref(NULL TSRMLS_CC, E_WARNING,"Empty substring."); RETURN_FALSE; } @@ -2166,7 +2219,7 @@ if (((unsigned) from + (unsigned) len) > Z_STRLEN_PP(arg1)) { len = Z_STRLEN_PP(arg1) - from; } - + ret = mbfl_strcut(&string, &result, from, len); if (ret != NULL) { RETVAL_STRINGL(ret->val, ret->len, 0); /* the string is already strdup()'ed */ @@ -2526,7 +2579,7 @@ mbfl_string string; const char *ret; enum mbfl_no_encoding *elist; - int size, *list, strict; + int size, *list, strict = 0; if (ZEND_NUM_ARGS() == 1) { if (zend_get_parameters_ex(1, &arg_str) == FAILURE) { @@ -3904,8 +3957,8 @@ if (lang != NULL && (name = (char *)mbfl_no_encoding2name(lang->mail_body_encoding)) != NULL) { RETVAL_STRING(name, 1); } - } else if (!strcasecmp("illegal_chars", typ)) { - RETVAL_LONG(MBSTRG(illegalchars)); + } else if (!strcasecmp("illegal_chars", typ)) { + RETVAL_LONG(MBSTRG(illegalchars)); } else if (!strcasecmp("encoding_translation", typ)) { if (MBSTRG(encoding_translation)) { RETVAL_STRING("On", 1); @@ -4019,8 +4072,13 @@ if (ret != NULL) { MBSTRG(illegalchars) += illegalchars; - efree(ret->val); - RETURN_BOOL(illegalchars == 0); + if (illegalchars == 0 && strncmp(string.val, ret->val, string.len) == 0) { + efree(ret->val); + RETURN_TRUE; + } else { + efree(ret->val); + RETURN_FALSE; + } } else { RETURN_FALSE; } @@ -4297,7 +4355,6 @@ } if (haystack.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty haystack"); break; } @@ -4308,7 +4365,6 @@ } if (needle.len <= 0) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty needle"); break; } @@ -4319,7 +4375,7 @@ } if (offset < 0 || (unsigned long)offset > haystack.len) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "Offset is out of range"); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Offset not contained in string."); break; } http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/libmbfl.dsw?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/libmbfl.dsw diff -u php-src/ext/mbstring/libmbfl/libmbfl.dsw:1.1 php-src/ext/mbstring/libmbfl/libmbfl.dsw:1.2 --- php-src/ext/mbstring/libmbfl/libmbfl.dsw:1.1 Sat Aug 23 06:18:35 2003 +++ php-src/ext/mbstring/libmbfl/libmbfl.dsw Thu Dec 21 17:37:52 2006 @@ -1,29 +1,29 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "libmbfl"=".\libmbfl.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "libmbfl"=".\libmbfl.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/libmbfl.sln?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/libmbfl.sln diff -u php-src/ext/mbstring/libmbfl/libmbfl.sln:1.1 php-src/ext/mbstring/libmbfl/libmbfl.sln:1.2 --- php-src/ext/mbstring/libmbfl/libmbfl.sln:1.1 Sun Feb 20 22:18:07 2005 +++ php-src/ext/mbstring/libmbfl/libmbfl.sln Thu Dec 21 17:37:52 2006 @@ -1,21 +1,21 @@ -Microsoft Visual Studio Solution File, Format Version 7.00 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmbfl", "libmbfl.vcproj", "{B3636594-A785-4270-A765-8EAE922B5207}" -EndProject -Global - GlobalSection(SolutionConfiguration) = preSolution - ConfigName.0 = Debug - ConfigName.1 = Release - EndGlobalSection - GlobalSection(ProjectDependencies) = postSolution - EndGlobalSection - GlobalSection(ProjectConfiguration) = postSolution - {B3636594-A785-4270-A765-8EAE922B5207}.Debug.ActiveCfg = Debug|Win32 - {B3636594-A785-4270-A765-8EAE922B5207}.Debug.Build.0 = Debug|Win32 - {B3636594-A785-4270-A765-8EAE922B5207}.Release.ActiveCfg = Release|Win32 - {B3636594-A785-4270-A765-8EAE922B5207}.Release.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 7.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmbfl", "libmbfl.vcproj", "{B3636594-A785-4270-A765-8EAE922B5207}" +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + ConfigName.0 = Debug + ConfigName.1 = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {B3636594-A785-4270-A765-8EAE922B5207}.Debug.ActiveCfg = Debug|Win32 + {B3636594-A785-4270-A765-8EAE922B5207}.Debug.Build.0 = Debug|Win32 + {B3636594-A785-4270-A765-8EAE922B5207}.Release.ActiveCfg = Release|Win32 + {B3636594-A785-4270-A765-8EAE922B5207}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/libmbfl.vcproj?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/libmbfl.vcproj diff -u php-src/ext/mbstring/libmbfl/libmbfl.vcproj:1.1 php-src/ext/mbstring/libmbfl/libmbfl.vcproj:1.2 --- php-src/ext/mbstring/libmbfl/libmbfl.vcproj:1.1 Sun Feb 20 22:18:07 2005 +++ php-src/ext/mbstring/libmbfl/libmbfl.vcproj Thu Dec 21 17:37:52 2006 @@ -1,650 +1,650 @@ -<?xml version="1.0" encoding = "shift_jis"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="7.00" - Name="libmbfl" - ProjectGUID="{B3636594-A785-4270-A765-8EAE922B5207}" - SccProjectName="" - SccLocalPath=""> - <Platforms> - <Platform - Name="Win32"/> - </Platforms> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory=".\Debug" - IntermediateDirectory=".\Debug" - ConfigurationType="2" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="FALSE" - CharacterSet="2"> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="mbfl,." - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBMBFL_EXPORTS;MBFL_DLL_EXPORT;HAVE_CONFIG_H=1" - BasicRuntimeChecks="3" - RuntimeLibrary="1" - UsePrecompiledHeader="2" - PrecompiledHeaderFile=".\Debug/mbfl.pch" - AssemblerListingLocation=".\Debug/" - ObjectFile=".\Debug/" - ProgramDataBaseFileName=".\Debug/" - WarningLevel="3" - SuppressStartupBanner="TRUE" - DebugInformationFormat="4" - CompileAs="0"/> - <Tool - Name="VCCustomBuildTool"/> - <Tool - Name="VCLinkerTool" - AdditionalOptions="/MACHINE:I386" - AdditionalDependencies="odbc32.lib odbccp32.lib" - OutputFile=".\Debug/mbfl.dll" - LinkIncremental="2" - SuppressStartupBanner="TRUE" - ModuleDefinitionFile="" - GenerateDebugInformation="TRUE" - ProgramDatabaseFile=".\Debug/mbfl.pdb" - ImportLibrary=".\Debug/mbfl.lib"/> - <Tool - Name="VCMIDLTool" - PreprocessorDefinitions="_DEBUG" - MkTypLibCompatible="TRUE" - SuppressStartupBanner="TRUE" - TargetEnvironment="1" - TypeLibraryName=".\Debug/mbfl.tlb"/> - <Tool - Name="VCPostBuildEventTool"/> - <Tool - Name="VCPreBuildEventTool"/> - <Tool - Name="VCPreLinkEventTool"/> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="_DEBUG" - Culture="1041"/> - <Tool - Name="VCWebServiceProxyGeneratorTool"/> - <Tool - Name="VCWebDeploymentTool"/> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory=".\Release" - IntermediateDirectory=".\Release" - ConfigurationType="2" - UseOfMFC="0" - ATLMinimizesCRunTimeLibraryUsage="FALSE" - CharacterSet="2"> - <Tool - Name="VCCLCompilerTool" - InlineFunctionExpansion="1" - AdditionalIncludeDirectories="mbfl,." - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBMBFL_EXPORTS;HAVE_CONFIG_H" - StringPooling="TRUE" - RuntimeLibrary="0" - EnableFunctionLevelLinking="TRUE" - UsePrecompiledHeader="2" - PrecompiledHeaderFile=".\Release/mbfl.pch" - AssemblerListingLocation=".\Release/" - ObjectFile=".\Release/" - ProgramDataBaseFileName=".\Release/" - WarningLevel="3" - SuppressStartupBanner="TRUE" - CompileAs="0"/> - <Tool - Name="VCCustomBuildTool"/> - <Tool - Name="VCLinkerTool" - AdditionalOptions="/MACHINE:I386" - AdditionalDependencies="odbc32.lib odbccp32.lib" - OutputFile=".\Release/mbfl.dll" - LinkIncremental="1" - SuppressStartupBanner="TRUE" - ModuleDefinitionFile="" - ProgramDatabaseFile=".\Release/mbfl.pdb" - ImportLibrary=".\Release/mbfl.lib"/> - <Tool - Name="VCMIDLTool" - PreprocessorDefinitions="NDEBUG" - MkTypLibCompatible="TRUE" - SuppressStartupBanner="TRUE" - TargetEnvironment="1" - TypeLibraryName=".\Release/mbfl.tlb"/> - <Tool - Name="VCPostBuildEventTool"/> - <Tool - Name="VCPreBuildEventTool"/> - <Tool - Name="VCPreLinkEventTool"/> - <Tool - Name="VCResourceCompilerTool" - PreprocessorDefinitions="NDEBUG" - Culture="1033"/> - <Tool - Name="VCWebServiceProxyGeneratorTool"/> - <Tool - Name="VCWebDeploymentTool"/> - </Configuration> - </Configurations> - <Files> - <Filter - Name="Source Files" - Filter="vc6"> - <File - RelativePath=".\filters\html_entities.c"> - </File> - <File - RelativePath=".\mbfl\mbfilter.c"> - </File> - <File - RelativePath=".\filters\mbfilter_7bit.c"> - </File> - <File - RelativePath=".\mbfl\mbfilter_8bit.c"> - </File> - <File - RelativePath=".\filters\mbfilter_ascii.c"> - </File> - <File - RelativePath=".\filters\mbfilter_base64.c"> - </File> - <File - RelativePath=".\filters\mbfilter_big5.c"> - </File> - <File - RelativePath=".\filters\mbfilter_byte2.c"> - </File> - <File - RelativePath=".\filters\mbfilter_byte4.c"> - </File> - <File - RelativePath=".\filters\mbfilter_cp1251.c"> - </File> - <File - RelativePath=".\filters\mbfilter_cp1252.c"> - </File> - <File - RelativePath=".\filters\mbfilter_cp866.c"> - </File> - <File - RelativePath=".\filters\mbfilter_cp932.c"> - </File> - <File - RelativePath=".\filters\mbfilter_cp936.c"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_cn.c"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_jp.c"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_jp_win.c"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_kr.c"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_tw.c"> - </File> - <File - RelativePath=".\filters\mbfilter_htmlent.c"> - </File> - <File - RelativePath=".\filters\mbfilter_hz.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso2022_kr.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_1.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_10.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_13.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_14.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_15.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_16.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_2.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_3.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_4.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_5.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_6.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_7.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_8.c"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_9.c"> - </File> - <File - RelativePath=".\filters\mbfilter_jis.c"> - </File> - <File - RelativePath=".\filters\mbfilter_koi8r.c"> - </File> - <File - RelativePath=".\mbfl\mbfilter_pass.c"> - </File> - <File - RelativePath=".\filters\mbfilter_qprint.c"> - </File> - <File - RelativePath=".\filters\mbfilter_sjis.c"> - </File> - <File - RelativePath=".\filters\mbfilter_ucs2.c"> - </File> - <File - RelativePath=".\filters\mbfilter_ucs4.c"> - </File> - <File - RelativePath=".\filters\mbfilter_uhc.c"> - </File> - <File - RelativePath=".\filters\mbfilter_utf16.c"> - </File> - <File - RelativePath=".\filters\mbfilter_utf32.c"> - </File> - <File - RelativePath=".\filters\mbfilter_utf7.c"> - </File> - <File - RelativePath=".\filters\mbfilter_utf7imap.c"> - </File> - <File - RelativePath=".\filters\mbfilter_utf8.c"> - </File> - <File - RelativePath=".\filters\mbfilter_uuencode.c"> - </File> - <File - RelativePath=".\mbfl\mbfilter_wchar.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_allocators.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_convert.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_encoding.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_filter_output.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_ident.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_language.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_memory_device.c"> - </File> - <File - RelativePath=".\mbfl\mbfl_string.c"> - </File> - <File - RelativePath=".\nls\nls_de.c"> - </File> - <File - RelativePath=".\nls\nls_en.c"> - </File> - <File - RelativePath=".\nls\nls_ja.c"> - </File> - <File - RelativePath=".\nls\nls_kr.c"> - </File> - <File - RelativePath=".\nls\nls_neutral.c"> - </File> - <File - RelativePath=".\nls\nls_ru.c"> - </File> - <File - RelativePath=".\nls\nls_uni.c"> - </File> - <File - RelativePath=".\nls\nls_zh.c"> - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl"> - <File - RelativePath=".\config.h.vc6"> - <FileConfiguration - Name="Debug|Win32"> - <Tool - Name="VCCustomBuildTool" - CommandLine="copy $(InputDir)\config.h.vc6 &quot;$(InputDir)\config.h&quot; -" - Outputs="$(InputDir)\config.h"/> - </FileConfiguration> - <FileConfiguration - Name="Release|Win32"> - <Tool - Name="VCCustomBuildTool" - CommandLine="copy $(InputDir)\config.h.vc6 &quot;$(InputDir)\config.h&quot; -" - Outputs="$(InputDir)\config.h"/> - </FileConfiguration> - </File> - <File - RelativePath=".\filters\cp932_table.h"> - </File> - <File - RelativePath=".\filters\html_entities.h"> - </File> - <File - RelativePath=".\mbfl\mbfilter.h"> - </File> - <File - RelativePath=".\filters\mbfilter_7bit.h"> - </File> - <File - RelativePath=".\mbfl\mbfilter_8bit.h"> - </File> - <File - RelativePath=".\filters\mbfilter_ascii.h"> - </File> - <File - RelativePath=".\filters\mbfilter_base64.h"> - </File> - <File - RelativePath=".\filters\mbfilter_big5.h"> - </File> - <File - RelativePath=".\filters\mbfilter_byte2.h"> - </File> - <File - RelativePath=".\filters\mbfilter_byte4.h"> - </File> - <File - RelativePath=".\filters\mbfilter_cp1251.h"> - </File> - <File - RelativePath=".\filters\mbfilter_cp1252.h"> - </File> - <File - RelativePath=".\filters\mbfilter_cp866.h"> - </File> - <File - RelativePath=".\filters\mbfilter_cp932.h"> - </File> - <File - RelativePath=".\filters\mbfilter_cp936.h"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_cn.h"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_jp.h"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_jp_win.h"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_kr.h"> - </File> - <File - RelativePath=".\filters\mbfilter_euc_tw.h"> - </File> - <File - RelativePath=".\filters\mbfilter_htmlent.h"> - </File> - <File - RelativePath=".\filters\mbfilter_hz.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso2022_kr.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_1.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_10.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_13.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_14.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_15.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_16.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_2.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_3.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_4.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_5.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_6.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_7.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_8.h"> - </File> - <File - RelativePath=".\filters\mbfilter_iso8859_9.h"> - </File> - <File - RelativePath=".\filters\mbfilter_jis.h"> - </File> - <File - RelativePath=".\filters\mbfilter_koi8r.h"> - </File> - <File - RelativePath=".\mbfl\mbfilter_pass.h"> - </File> - <File - RelativePath=".\filters\mbfilter_qprint.h"> - </File> - <File - RelativePath=".\filters\mbfilter_sjis.h"> - </File> - <File - RelativePath=".\filters\mbfilter_ucs2.h"> - </File> - <File - RelativePath=".\filters\mbfilter_ucs4.h"> - </File> - <File - RelativePath=".\filters\mbfilter_uhc.h"> - </File> - <File - RelativePath=".\filters\mbfilter_utf16.h"> - </File> - <File - RelativePath=".\filters\mbfilter_utf32.h"> - </File> - <File - RelativePath=".\filters\mbfilter_utf7.h"> - </File> - <File - RelativePath=".\filters\mbfilter_utf7imap.h"> - </File> - <File - RelativePath=".\filters\mbfilter_utf8.h"> - </File> - <File - RelativePath=".\filters\mbfilter_uuencode.h"> - </File> - <File - RelativePath=".\mbfl\mbfilter_wchar.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_allocators.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_consts.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_convert.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_encoding.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_filter_output.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_ident.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_language.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_memory_device.h"> - </File> - <File - RelativePath=".\mbfl\mbfl_string.h"> - </File> - <File - RelativePath=".\nls\nls_de.h"> - </File> - <File - RelativePath=".\nls\nls_en.h"> - </File> - <File - RelativePath=".\nls\nls_ja.h"> - </File> - <File - RelativePath=".\nls\nls_kr.h"> - </File> - <File - RelativePath=".\nls\nls_neutral.h"> - </File> - <File - RelativePath=".\nls\nls_ru.h"> - </File> - <File - RelativePath=".\nls\nls_uni.h"> - </File> - <File - RelativePath=".\nls\nls_zh.h"> - </File> - <File - RelativePath=".\filters\unicode_prop.h"> - </File> - <File - RelativePath=".\filters\unicode_table_big5.h"> - </File> - <File - RelativePath=".\filters\unicode_table_cns11643.h"> - </File> - <File - RelativePath=".\filters\unicode_table_cp1251.h"> - </File> - <File - RelativePath=".\filters\unicode_table_cp1252.h"> - </File> - <File - RelativePath=".\filters\unicode_table_cp866.h"> - </File> - <File - RelativePath=".\filters\unicode_table_cp932_ext.h"> - </File> - <File - RelativePath=".\filters\unicode_table_cp936.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_10.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_13.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_14.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_15.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_16.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_2.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_3.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_4.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_5.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_6.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_7.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_8.h"> - </File> - <File - RelativePath=".\filters\unicode_table_iso8859_9.h"> - </File> - <File - RelativePath=".\filters\unicode_table_jis.h"> - </File> - <File - RelativePath=".\filters\unicode_table_koi8r.h"> - </File> - <File - RelativePath=".\filters\unicode_table_uhc.h"> - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> - <File - RelativePath=".\mbfl.rc"> - </File> - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> +<?xml version="1.0" encoding = "shift_jis"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.00" + Name="libmbfl" + ProjectGUID="{B3636594-A785-4270-A765-8EAE922B5207}" + SccProjectName="" + SccLocalPath=""> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory=".\Debug" + IntermediateDirectory=".\Debug" + ConfigurationType="2" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="mbfl,." + PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBMBFL_EXPORTS;MBFL_DLL_EXPORT;HAVE_CONFIG_H=1" + BasicRuntimeChecks="3" + RuntimeLibrary="1" + UsePrecompiledHeader="2" + PrecompiledHeaderFile=".\Debug/mbfl.pch" + AssemblerListingLocation=".\Debug/" + ObjectFile=".\Debug/" + ProgramDataBaseFileName=".\Debug/" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="4" + CompileAs="0"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile=".\Debug/mbfl.dll" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + ModuleDefinitionFile="" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile=".\Debug/mbfl.pdb" + ImportLibrary=".\Debug/mbfl.lib"/> + <Tool + Name="VCMIDLTool" + PreprocessorDefinitions="_DEBUG" + MkTypLibCompatible="TRUE" + SuppressStartupBanner="TRUE" + TargetEnvironment="1" + TypeLibraryName=".\Debug/mbfl.tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + Culture="1041"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory=".\Release" + IntermediateDirectory=".\Release" + ConfigurationType="2" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + InlineFunctionExpansion="1" + AdditionalIncludeDirectories="mbfl,." + PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBMBFL_EXPORTS;HAVE_CONFIG_H" + StringPooling="TRUE" + RuntimeLibrary="0" + EnableFunctionLevelLinking="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile=".\Release/mbfl.pch" + AssemblerListingLocation=".\Release/" + ObjectFile=".\Release/" + ProgramDataBaseFileName=".\Release/" + WarningLevel="3" + SuppressStartupBanner="TRUE" + CompileAs="0"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile=".\Release/mbfl.dll" + LinkIncremental="1" + SuppressStartupBanner="TRUE" + ModuleDefinitionFile="" + ProgramDatabaseFile=".\Release/mbfl.pdb" + ImportLibrary=".\Release/mbfl.lib"/> + <Tool + Name="VCMIDLTool" + PreprocessorDefinitions="NDEBUG" + MkTypLibCompatible="TRUE" + SuppressStartupBanner="TRUE" + TargetEnvironment="1" + TypeLibraryName=".\Release/mbfl.tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + Culture="1033"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + </Configurations> + <Files> + <Filter + Name="Source Files" + Filter="vc6"> + <File + RelativePath=".\filters\html_entities.c"> + </File> + <File + RelativePath=".\mbfl\mbfilter.c"> + </File> + <File + RelativePath=".\filters\mbfilter_7bit.c"> + </File> + <File + RelativePath=".\mbfl\mbfilter_8bit.c"> + </File> + <File + RelativePath=".\filters\mbfilter_ascii.c"> + </File> + <File + RelativePath=".\filters\mbfilter_base64.c"> + </File> + <File + RelativePath=".\filters\mbfilter_big5.c"> + </File> + <File + RelativePath=".\filters\mbfilter_byte2.c"> + </File> + <File + RelativePath=".\filters\mbfilter_byte4.c"> + </File> + <File + RelativePath=".\filters\mbfilter_cp1251.c"> + </File> + <File + RelativePath=".\filters\mbfilter_cp1252.c"> + </File> + <File + RelativePath=".\filters\mbfilter_cp866.c"> + </File> + <File + RelativePath=".\filters\mbfilter_cp932.c"> + </File> + <File + RelativePath=".\filters\mbfilter_cp936.c"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_cn.c"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_jp.c"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_jp_win.c"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_kr.c"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_tw.c"> + </File> + <File + RelativePath=".\filters\mbfilter_htmlent.c"> + </File> + <File + RelativePath=".\filters\mbfilter_hz.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso2022_kr.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_1.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_10.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_13.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_14.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_15.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_16.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_2.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_3.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_4.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_5.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_6.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_7.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_8.c"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_9.c"> + </File> + <File + RelativePath=".\filters\mbfilter_jis.c"> + </File> + <File + RelativePath=".\filters\mbfilter_koi8r.c"> + </File> + <File + RelativePath=".\mbfl\mbfilter_pass.c"> + </File> + <File + RelativePath=".\filters\mbfilter_qprint.c"> + </File> + <File + RelativePath=".\filters\mbfilter_sjis.c"> + </File> + <File + RelativePath=".\filters\mbfilter_ucs2.c"> + </File> + <File + RelativePath=".\filters\mbfilter_ucs4.c"> + </File> + <File + RelativePath=".\filters\mbfilter_uhc.c"> + </File> + <File + RelativePath=".\filters\mbfilter_utf16.c"> + </File> + <File + RelativePath=".\filters\mbfilter_utf32.c"> + </File> + <File + RelativePath=".\filters\mbfilter_utf7.c"> + </File> + <File + RelativePath=".\filters\mbfilter_utf7imap.c"> + </File> + <File + RelativePath=".\filters\mbfilter_utf8.c"> + </File> + <File + RelativePath=".\filters\mbfilter_uuencode.c"> + </File> + <File + RelativePath=".\mbfl\mbfilter_wchar.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_allocators.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_convert.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_encoding.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_filter_output.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_ident.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_language.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_memory_device.c"> + </File> + <File + RelativePath=".\mbfl\mbfl_string.c"> + </File> + <File + RelativePath=".\nls\nls_de.c"> + </File> + <File + RelativePath=".\nls\nls_en.c"> + </File> + <File + RelativePath=".\nls\nls_ja.c"> + </File> + <File + RelativePath=".\nls\nls_kr.c"> + </File> + <File + RelativePath=".\nls\nls_neutral.c"> + </File> + <File + RelativePath=".\nls\nls_ru.c"> + </File> + <File + RelativePath=".\nls\nls_uni.c"> + </File> + <File + RelativePath=".\nls\nls_zh.c"> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl"> + <File + RelativePath=".\config.h.vc6"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCustomBuildTool" + CommandLine="copy $(InputDir)\config.h.vc6 &quot;$(InputDir)\config.h&quot; +" + Outputs="$(InputDir)\config.h"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCustomBuildTool" + CommandLine="copy $(InputDir)\config.h.vc6 &quot;$(InputDir)\config.h&quot; +" + Outputs="$(InputDir)\config.h"/> + </FileConfiguration> + </File> + <File + RelativePath=".\filters\cp932_table.h"> + </File> + <File + RelativePath=".\filters\html_entities.h"> + </File> + <File + RelativePath=".\mbfl\mbfilter.h"> + </File> + <File + RelativePath=".\filters\mbfilter_7bit.h"> + </File> + <File + RelativePath=".\mbfl\mbfilter_8bit.h"> + </File> + <File + RelativePath=".\filters\mbfilter_ascii.h"> + </File> + <File + RelativePath=".\filters\mbfilter_base64.h"> + </File> + <File + RelativePath=".\filters\mbfilter_big5.h"> + </File> + <File + RelativePath=".\filters\mbfilter_byte2.h"> + </File> + <File + RelativePath=".\filters\mbfilter_byte4.h"> + </File> + <File + RelativePath=".\filters\mbfilter_cp1251.h"> + </File> + <File + RelativePath=".\filters\mbfilter_cp1252.h"> + </File> + <File + RelativePath=".\filters\mbfilter_cp866.h"> + </File> + <File + RelativePath=".\filters\mbfilter_cp932.h"> + </File> + <File + RelativePath=".\filters\mbfilter_cp936.h"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_cn.h"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_jp.h"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_jp_win.h"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_kr.h"> + </File> + <File + RelativePath=".\filters\mbfilter_euc_tw.h"> + </File> + <File + RelativePath=".\filters\mbfilter_htmlent.h"> + </File> + <File + RelativePath=".\filters\mbfilter_hz.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso2022_kr.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_1.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_10.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_13.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_14.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_15.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_16.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_2.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_3.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_4.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_5.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_6.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_7.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_8.h"> + </File> + <File + RelativePath=".\filters\mbfilter_iso8859_9.h"> + </File> + <File + RelativePath=".\filters\mbfilter_jis.h"> + </File> + <File + RelativePath=".\filters\mbfilter_koi8r.h"> + </File> + <File + RelativePath=".\mbfl\mbfilter_pass.h"> + </File> + <File + RelativePath=".\filters\mbfilter_qprint.h"> + </File> + <File + RelativePath=".\filters\mbfilter_sjis.h"> + </File> + <File + RelativePath=".\filters\mbfilter_ucs2.h"> + </File> + <File + RelativePath=".\filters\mbfilter_ucs4.h"> + </File> + <File + RelativePath=".\filters\mbfilter_uhc.h"> + </File> + <File + RelativePath=".\filters\mbfilter_utf16.h"> + </File> + <File + RelativePath=".\filters\mbfilter_utf32.h"> + </File> + <File + RelativePath=".\filters\mbfilter_utf7.h"> + </File> + <File + RelativePath=".\filters\mbfilter_utf7imap.h"> + </File> + <File + RelativePath=".\filters\mbfilter_utf8.h"> + </File> + <File + RelativePath=".\filters\mbfilter_uuencode.h"> + </File> + <File + RelativePath=".\mbfl\mbfilter_wchar.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_allocators.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_consts.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_convert.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_encoding.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_filter_output.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_ident.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_language.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_memory_device.h"> + </File> + <File + RelativePath=".\mbfl\mbfl_string.h"> + </File> + <File + RelativePath=".\nls\nls_de.h"> + </File> + <File + RelativePath=".\nls\nls_en.h"> + </File> + <File + RelativePath=".\nls\nls_ja.h"> + </File> + <File + RelativePath=".\nls\nls_kr.h"> + </File> + <File + RelativePath=".\nls\nls_neutral.h"> + </File> + <File + RelativePath=".\nls\nls_ru.h"> + </File> + <File + RelativePath=".\nls\nls_uni.h"> + </File> + <File + RelativePath=".\nls\nls_zh.h"> + </File> + <File + RelativePath=".\filters\unicode_prop.h"> + </File> + <File + RelativePath=".\filters\unicode_table_big5.h"> + </File> + <File + RelativePath=".\filters\unicode_table_cns11643.h"> + </File> + <File + RelativePath=".\filters\unicode_table_cp1251.h"> + </File> + <File + RelativePath=".\filters\unicode_table_cp1252.h"> + </File> + <File + RelativePath=".\filters\unicode_table_cp866.h"> + </File> + <File + RelativePath=".\filters\unicode_table_cp932_ext.h"> + </File> + <File + RelativePath=".\filters\unicode_table_cp936.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_10.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_13.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_14.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_15.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_16.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_2.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_3.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_4.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_5.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_6.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_7.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_8.h"> + </File> + <File + RelativePath=".\filters\unicode_table_iso8859_9.h"> + </File> + <File + RelativePath=".\filters\unicode_table_jis.h"> + </File> + <File + RelativePath=".\filters\unicode_table_koi8r.h"> + </File> + <File + RelativePath=".\filters\unicode_table_uhc.h"> + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> + <File + RelativePath=".\mbfl.rc"> + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/Makefile.am?r1=1.4&r2=1.5&diff_format=u Index: php-src/ext/mbstring/libmbfl/filters/Makefile.am diff -u php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.4 php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.5 --- php-src/ext/mbstring/libmbfl/filters/Makefile.am:1.4 Tue Mar 22 22:22:10 2005 +++ php-src/ext/mbstring/libmbfl/filters/Makefile.am Thu Dec 21 17:37:52 2006 @@ -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 mbfilter_armscii8.c html_entities.c cp932_table.h html_entities.h mbfilter_7bit.h mbfilter_ascii.h mbfilte! r_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_iso88 59_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 +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_cp51932.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 mbfil! ter_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_cp51932.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/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c diff -u php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c:1.1 php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c:1.2 --- php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c:1.1 Sat Aug 23 06:18:36 2003 +++ php-src/ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.c Thu Dec 21 17:37:52 2006 @@ -60,7 +60,8 @@ }; -static const char *mbfl_encoding_eucjp_win_aliases[] = {"eucJP-open", NULL}; +static const char *mbfl_encoding_eucjp_win_aliases[] = {"eucJP-open", + "eucJP-ms", NULL}; const struct mbfl_identify_vtbl vtbl_identify_eucjpwin = { mbfl_no_encoding_eucjp_win, http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c diff -u php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c:1.1 php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c:1.2 --- php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c:1.1 Sat Aug 23 06:18:36 2003 +++ php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.c Thu Dec 21 17:37:52 2006 @@ -58,6 +58,15 @@ MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_SHFTCODE }; +const mbfl_encoding mbfl_encoding_2022jpms = { + mbfl_no_encoding_2022jpms, + "ISO-2022-JP-MS", + "ISO-2022-JP-MS", + NULL, + NULL, + MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_SHFTCODE +}; + const struct mbfl_identify_vtbl vtbl_identify_jis = { mbfl_no_encoding_jis, mbfl_filt_ident_common_ctor, @@ -72,6 +81,13 @@ mbfl_filt_ident_2022jp }; +const struct mbfl_identify_vtbl vtbl_identify_2022jpms = { + mbfl_no_encoding_2022jpms, + mbfl_filt_ident_common_ctor, + mbfl_filt_ident_common_dtor, + mbfl_filt_ident_2022jp +}; + const struct mbfl_convert_vtbl vtbl_jis_wchar = { mbfl_no_encoding_jis, mbfl_no_encoding_wchar, @@ -108,6 +124,24 @@ mbfl_filt_conv_any_jis_flush }; +const struct mbfl_convert_vtbl vtbl_2022jpms_wchar = { + mbfl_no_encoding_2022jpms, + mbfl_no_encoding_wchar, + mbfl_filt_conv_common_ctor, + mbfl_filt_conv_common_dtor, + mbfl_filt_conv_jis_wchar, + mbfl_filt_conv_common_flush +}; + +const struct mbfl_convert_vtbl vtbl_wchar_2022jpms = { + mbfl_no_encoding_wchar, + mbfl_no_encoding_2022jpms, + mbfl_filt_conv_common_ctor, + mbfl_filt_conv_common_dtor, + mbfl_filt_conv_wchar_jis, + mbfl_filt_conv_any_jis_flush +}; + #define CK(statement) do { if ((statement) < 0) return (-1); } while (0) /* @@ -130,12 +164,10 @@ filter->status += 2; } else if (c == 0x0e) { /* "kana in" */ filter->status = 0x20; + CK((*filter->output_function)(c, filter->data)); } else if (c == 0x0f) { /* "kana out" */ filter->status = 0; - } else if (filter->status == 0x10 && c == 0x5c) { /* YEN SIGN */ - CK((*filter->output_function)(0xa5, filter->data)); - } else if (filter->status == 0x10 && c == 0x7e) { /* OVER LINE */ - CK((*filter->output_function)(0x203e, filter->data)); + CK((*filter->output_function)(c, filter->data)); } else if (filter->status == 0x20 && c > 0x20 && c < 0x60) { /* kana */ CK((*filter->output_function)(0xff40 + c, filter->data)); } else if ((filter->status == 0x80 || filter->status == 0x90) && c > 0x20 && c < 0x7f) { /* kanji first char */ @@ -161,9 +193,34 @@ s = (c1 - 0x21)*94 + c - 0x21; if (filter->status == 0x80) { if (s >= 0 && s < jisx0208_ucs_table_size) { + if ((filter->from)->no_encoding != + mbfl_no_encoding_2022jpms) { w = jisx0208_ucs_table[s]; + } + else { + if ((c1 - 0x21) == 12) { + w = cp932ext1_ucs_table[s-12*94]; + } + else { + if (c1 >= 0x79 && c1 <= 0x7c) { + w = cp932ext2_ucs_table[s-(0x79-0x21)*94]; + } + else { + w = jisx0208_ucs_table[s]; + } + } + } } else { + if ((filter->from)->no_encoding != + mbfl_no_encoding_2022jpms) { + w = 0; + } else { + if (c1 >= 0x79 && c1 <= 0x7c) { + w = cp932ext2_ucs_table[s-(0x79-0x21)*94]; + } else { w = 0; + } + } } if (w <= 0) { w = (c1 << 8) | c; @@ -287,7 +344,7 @@ int mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter) { - int c1, s; + int c1, c2, s; s = 0; if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { @@ -299,6 +356,18 @@ } else if (c >= ucs_r_jis_table_min && c < ucs_r_jis_table_max) { s = ucs_r_jis_table[c - ucs_r_jis_table_min]; } + if (s > 0x8080 && s < 0x10000 && + ((filter->to)->no_encoding == mbfl_no_encoding_2022jpms)) { + c1 = 0; + c2 = cp932ext2_ucs_table_max - cp932ext2_ucs_table_min; + while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ + if (c == cp932ext2_ucs_table[c1]) { + s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21); + break; + } + c1++; + } + } if (s <= 0) { c1 = c & ~MBFL_WCSPLANE_MASK; if (c1 == MBFL_WCSPLANE_JIS0208) { @@ -327,8 +396,30 @@ } if (c == 0) { s = 0; - } else if (s <= 0) { + } else if (s <= 0 && ((filter->to)->no_encoding == + mbfl_no_encoding_2022jpms)) { s = -1; + c1 = 0; + c2 = cp932ext1_ucs_table_max - cp932ext1_ucs_table_min; + while (c1 < c2) { /* CP932 vendor ext1 (13ku) */ + if (c == cp932ext1_ucs_table[c1]) { + s = ((c1/94 + 0x2d) << 8) + (c1%94 + 0x21); + break; + } + c1++; + } + if (s < 0 && ((filter->to)->no_encoding == + mbfl_no_encoding_2022jpms)) { + c1 = 0; + c2 = cp932ext2_ucs_table_max - cp932ext2_ucs_table_min; + while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ + if (c == cp932ext2_ucs_table[c1]) { + s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21); + break; + } + c1++; + } + } } } if (s >= 0) { @@ -392,7 +483,7 @@ int mbfl_filt_conv_wchar_2022jp(int c, mbfl_convert_filter *filter) { - int s; + int c1, c2, s; s = 0; if (c >= ucs_a1_jis_table_min && c < ucs_a1_jis_table_max) { @@ -428,9 +519,47 @@ s = 0; } else if (s <= 0) { s = -1; + if ( (filter->to)->no_encoding == + mbfl_no_encoding_2022jpms) { + c1 = 0; + c2 = cp932ext1_ucs_table_max - cp932ext1_ucs_table_min; + while (c1 < c2) { /* CP932 vendor ext1 (13ku) */ + if (c == cp932ext1_ucs_table[c1]) { + s = ((c1/94 + 0x2d) << 8) + (c1%94 + 0x21); + break; + } + c1++; + } + if ((filter->to)->no_encoding == + mbfl_no_encoding_2022jpms) { + c1 = 0; + c2 = cp932ext2_ucs_table_max - cp932ext2_ucs_table_min; + while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ + if (c == cp932ext2_ucs_table[c1]) { + s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21); + break; + } + c1++; + } + } + } } - } else if ((s >= 0x80 && s < 0x2121) || (s > 0x8080)) { + } else if (((s >= 0x80 && s < 0x2121) && + (filter->to)->no_encoding != mbfl_no_encoding_2022jpms) || + (s > 0x8080)) { s = -1; + if ((filter->to)->no_encoding == + mbfl_no_encoding_2022jpms) { + c1 = 0; + c2 = cp932ext2_ucs_table_max - cp932ext2_ucs_table_min; + while (c1 < c2) { /* CP932 vendor ext3 (115ku - 119ku) */ + if (c == cp932ext2_ucs_table[c1]) { + s = ((c1/94 + 0x79) << 8) +(c1%94 + 0x21); + break; + } + c1++; + } + } } if (s >= 0) { if (s < 0x80) { /* ASCII */ @@ -441,6 +570,15 @@ } filter->status = 0; CK((*filter->output_function)(s, filter->data)); + } else if (s < 0x100 && ((filter->to)->no_encoding == + mbfl_no_encoding_2022jpms)) { /* kana */ + if ((filter->status & 0xff00) != 0x100) { + CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ + CK((*filter->output_function)(0x28, filter->data)); /* '(' */ + CK((*filter->output_function)(0x49, filter->data)); /* 'I' */ + } + filter->status = 0x100; + CK((*filter->output_function)(s & 0x7f, filter->data)); } else if (s < 0x10000) { /* X 0208 */ if ((filter->status & 0xff00) != 0x200) { CK((*filter->output_function)(0x1b, filter->data)); /* ESC */ http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h diff -u php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h:1.1 php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h:1.2 --- php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h:1.1 Sat Aug 23 06:18:36 2003 +++ php-src/ext/mbstring/libmbfl/filters/mbfilter_jis.h Thu Dec 21 17:37:52 2006 @@ -34,12 +34,16 @@ extern const mbfl_encoding mbfl_encoding_jis; extern const mbfl_encoding mbfl_encoding_2022jp; +extern const mbfl_encoding mbfl_encoding_2022jpms; extern const struct mbfl_identify_vtbl vtbl_identify_2022jp; +extern const struct mbfl_identify_vtbl vtbl_identify_2022jpms; extern const struct mbfl_identify_vtbl vtbl_identify_jis; extern const struct mbfl_convert_vtbl vtbl_jis_wchar; extern const struct mbfl_convert_vtbl vtbl_wchar_jis; extern const struct mbfl_convert_vtbl vtbl_2022jp_wchar; extern const struct mbfl_convert_vtbl vtbl_wchar_2022jp; +extern const struct mbfl_convert_vtbl vtbl_2022jpms_wchar; +extern const struct mbfl_convert_vtbl vtbl_wchar_2022jpms; int mbfl_filt_conv_jis_wchar(int c, mbfl_convert_filter *filter); int mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter); http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h diff -u php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h:1.1 php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h:1.2 --- php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h:1.1 Sat Aug 23 06:18:37 2003 +++ php-src/ext/mbstring/libmbfl/filters/unicode_table_jis.h Thu Dec 21 17:37:52 2006 @@ -36,13 +36,13 @@ 0xFF1F,0xFF01,0x309B,0x309C,0x00B4,0xFF40,0x00A8,0xFF3E, 0xFFE3,0xFF3F,0x30FD,0x30FE,0x309D,0x309E,0x3003,0x4EDD, 0x3005,0x3006,0x3007,0x30FC,0x2015,0x2010,0xFF0F,0xFF3C, - 0x301C,0x2016,0xFF5C,0x2026,0x2025,0x2018,0x2019,0x201C, + 0xFF5E,0x2225,0xFF5C,0x2026,0x2025,0x2018,0x2019,0x201C, 0x201D,0xFF08,0xFF09,0x3014,0x3015,0xFF3B,0xFF3D,0xFF5B, 0xFF5D,0x3008,0x3009,0x300A,0x300B,0x300C,0x300D,0x300E, - 0x300F,0x3010,0x3011,0xFF0B,0x2212,0x00B1,0x00D7,0x00F7, + 0x300F,0x3010,0x3011,0xFF0B,0xFF0D,0x00B1,0x00D7,0x00F7, 0xFF1D,0x2260,0xFF1C,0xFF1E,0x2266,0x2267,0x221E,0x2234, 0x2642,0x2640,0x00B0,0x2032,0x2033,0x2103,0xFFE5,0xFF04, - 0x00A2,0x00A3,0xFF05,0xFF03,0xFF06,0xFF0A,0xFF20,0x00A7, + 0xFFE0,0xFFE1,0xFF05,0xFF03,0xFF06,0xFF0A,0xFF20,0x00A7, 0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7, /* ku 2 */ @@ -51,7 +51,7 @@ 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x2208,0x220B,0x2286,0x2287,0x2282,0x2283,0x222A, 0x2229,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, - 0x0000,0x2227,0x2228,0x00AC,0x21D2,0x21D4,0x2200,0x2203, + 0x0000,0x2227,0x2228,0xFFE2,0x21D2,0x21D4,0x2200,0x2203, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x2220,0x22A5,0x2312,0x2202,0x2207, 0x2261,0x2252,0x226A,0x226B,0x221A,0x223D,0x221D,0x2235, @@ -1217,9 +1217,9 @@ /* ku 2 */ 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x02D8,0x02C7, - 0x00B8,0x02D9,0x02DD,0x00AF,0x02DB,0x02DA,0x007E,0x0384, + 0x00B8,0x02D9,0x02DD,0x00AF,0x02DB,0x02DA,0xFF5E,0x0384, 0x0385,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, - 0x0000,0x00A1,0x00A6,0x00BF,0x0000,0x0000,0x0000,0x0000, + 0x0000,0x00A1,0xFFE4,0x00BF,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, @@ -2471,7 +2471,7 @@ /* 2100h */ 0x0000,0x0000,0x0000,0x216E,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, - 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xA2F1,0x0000, + 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2d62,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0xA2EF,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x2272,0x0000,0x0000,0x0000,0x0000, http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c?r1=1.12&r2=1.13&diff_format=u Index: php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:1.12 php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:1.13 --- php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:1.12 Tue Mar 21 07:47:43 2006 +++ php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c Thu Dec 21 17:37:53 2006 @@ -470,7 +470,6 @@ n--; } - /* fallback judge */ if (encoding == mbfl_no_encoding_invalid) { n = identd->filter_list_size - 1; while (n >= 0) { @@ -631,7 +630,6 @@ } } - /* cleanup */ /* dtors should be called in reverse order */ i = num; while (--i >= 0) { http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c?r1=1.6&r2=1.7&diff_format=u Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.6 php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.7 --- php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:1.6 Tue Mar 21 02:11:55 2006 +++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c Thu Dec 21 17:37:53 2006 @@ -51,6 +51,7 @@ #include "filters/mbfilter_euc_kr.h" #include "filters/mbfilter_iso2022_kr.h" #include "filters/mbfilter_sjis.h" +#include "filters/mbfilter_cp51932.h" #include "filters/mbfilter_jis.h" #include "filters/mbfilter_euc_jp.h" #include "filters/mbfilter_euc_jp_win.h" @@ -104,10 +105,14 @@ &vtbl_wchar_eucjp, &vtbl_sjis_wchar, &vtbl_wchar_sjis, + &vtbl_cp51932_wchar, + &vtbl_wchar_cp51932, &vtbl_jis_wchar, &vtbl_wchar_jis, &vtbl_2022jp_wchar, &vtbl_wchar_2022jp, + &vtbl_2022jpms_wchar, + &vtbl_wchar_2022jpms, &vtbl_eucjpwin_wchar, &vtbl_wchar_eucjpwin, &vtbl_sjiswin_wchar, http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c?r1=1.8&r2=1.9&diff_format=u Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.8 php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.9 --- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:1.8 Tue Mar 22 22:22:11 2005 +++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c Thu Dec 21 17:37:53 2006 @@ -57,6 +57,7 @@ #include "filters/mbfilter_euc_kr.h" #include "filters/mbfilter_iso2022_kr.h" #include "filters/mbfilter_sjis.h" +#include "filters/mbfilter_cp51932.h" #include "filters/mbfilter_jis.h" #include "filters/mbfilter_euc_jp.h" #include "filters/mbfilter_euc_jp_win.h" @@ -149,8 +150,10 @@ &mbfl_encoding_sjis, &mbfl_encoding_eucjp_win, &mbfl_encoding_sjis_win, + &mbfl_encoding_cp51932, &mbfl_encoding_jis, &mbfl_encoding_2022jp, + &mbfl_encoding_2022jpms, &mbfl_encoding_cp1252, &mbfl_encoding_8859_1, &mbfl_encoding_8859_2, http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h?r1=1.5&r2=1.6&diff_format=u Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.5 php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.6 --- php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:1.5 Tue Mar 22 22:22:11 2005 +++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h Thu Dec 21 17:37:53 2006 @@ -70,8 +70,10 @@ mbfl_no_encoding_eucjp_win, mbfl_no_encoding_sjis_win, mbfl_no_encoding_sjis_mac, + mbfl_no_encoding_cp51932, mbfl_no_encoding_jis, mbfl_no_encoding_2022jp, + mbfl_no_encoding_2022jpms, mbfl_no_encoding_cp1252, mbfl_no_encoding_8859_1, mbfl_no_encoding_8859_2, http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c?r1=1.3&r2=1.4&diff_format=u Index: php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c diff -u php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.3 php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.4 --- php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c:1.3 Tue Mar 22 22:22:11 2005 +++ php-src/ext/mbstring/libmbfl/mbfl/mbfl_ident.c Thu Dec 21 17:37:53 2006 @@ -106,6 +106,7 @@ &vtbl_identify_sjiswin, &vtbl_identify_jis, &vtbl_identify_2022jp, + &vtbl_identify_2022jpms, &vtbl_identify_euccn, &vtbl_identify_cp936, &vtbl_identify_hz, http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/nls/nls_ru.c?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/nls/nls_ru.c diff -u php-src/ext/mbstring/libmbfl/nls/nls_ru.c:1.1 php-src/ext/mbstring/libmbfl/nls/nls_ru.c:1.2 --- php-src/ext/mbstring/libmbfl/nls/nls_ru.c:1.1 Sat Aug 23 06:18:39 2003 +++ php-src/ext/mbstring/libmbfl/nls/nls_ru.c Thu Dec 21 17:37:53 2006 @@ -1,20 +1,20 @@ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#ifdef HAVE_STDDEF_H -#include <stddef.h> -#endif - -#include "mbfilter.h" -#include "nls_ru.h" - -const mbfl_language mbfl_language_russian = { - mbfl_no_language_russian, - "Russian", - "ru", - NULL, - mbfl_no_encoding_koi8r, - mbfl_no_encoding_qprint, - mbfl_no_encoding_8bit -}; +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_STDDEF_H +#include <stddef.h> +#endif + +#include "mbfilter.h" +#include "nls_ru.h" + +const mbfl_language mbfl_language_russian = { + mbfl_no_language_russian, + "Russian", + "ru", + NULL, + mbfl_no_encoding_koi8r, + mbfl_no_encoding_qprint, + mbfl_no_encoding_8bit +}; http://cvs.php.net/viewvc.cgi/php-src/ext/mbstring/libmbfl/nls/nls_ru.h?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/mbstring/libmbfl/nls/nls_ru.h diff -u php-src/ext/mbstring/libmbfl/nls/nls_ru.h:1.1 php-src/ext/mbstring/libmbfl/nls/nls_ru.h:1.2 --- php-src/ext/mbstring/libmbfl/nls/nls_ru.h:1.1 Sat Aug 23 06:18:39 2003 +++ php-src/ext/mbstring/libmbfl/nls/nls_ru.h Thu Dec 21 17:37:53 2006 @@ -1,9 +1,9 @@ -#ifndef MBFL_NLS_RU_H -#define MBFL_NLS_RU_H - -#include "mbfilter.h" -#include "nls_ru.h" - -extern const mbfl_language mbfl_language_russian; - -#endif /* MBFL_NLS_RU_H */ +#ifndef MBFL_NLS_RU_H +#define MBFL_NLS_RU_H + +#include "mbfilter.h" +#include "nls_ru.h" + +extern const mbfl_language mbfl_language_russian; + +#endif /* MBFL_NLS_RU_H */
« previous php.cvs (#42279) next »