OSDN Git Service

applied some bug fixes
authorkimitake <kimitake@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Tue, 8 Mar 2005 09:53:18 +0000 (09:53 +0000)
committerkimitake <kimitake@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Tue, 8 Mar 2005 09:53:18 +0000 (09:53 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/nucleus-jp/trunk@16 1ca29b6e-896d-4ea0-84a5-967f57386b96

14 files changed:
euc/action.php
euc/nucleus/documentation/help.html
euc/nucleus/forgotpassword.html
euc/nucleus/language/japanese-euc.php
euc/nucleus/libs/ADMIN.php
euc/nucleus/libs/MEMBER.php
euc/nucleus/libs/SEARCH.php
euc/nucleus/libs/SKIN.php
euc/nucleus/libs/globalfunctions.php
euc/nucleus/libs/mb_emulator/history.html
euc/nucleus/libs/mb_emulator/mb-emulator.php
euc/nucleus/xmlrpc/server.php
euc/skins/atom/skinbackup.xml
euc/skins/rss2.0/skinbackup.xml

index f18729a..f027ae3 100755 (executable)
@@ -112,9 +112,9 @@ function sendMessage() {
 \r
        $title = _MMAIL_TITLE . ' ' . $fromName;\r
 //     mail($tomem->getEmail(), $title, $message, 'From: '. $fromMail);\r
-               mb_language('ja');\r
-               mb_internal_encoding(_CHARSET);\r
-               @mb_send_mail($tomem->getEmail(), $title, $message, "From: ". $fromMail);\r
+       mb_language('ja');\r
+       mb_internal_encoding(_CHARSET);\r
+       @mb_send_mail($tomem->getEmail(), $title, $message, "From: ". $fromMail);\r
 \r
        if (postVar('url')) {\r
                        redirect(postVar('url'));\r
@@ -174,6 +174,7 @@ function createAccount() {
        if (postVar('desturl')) {\r
                redirect(postVar('desturl'));\r
        } else {\r
+               header ("Content-Type: text/html; charset="._CHARSET);\r
                echo _MSG_ACCOUNTCREATED;\r
        }\r
 }\r
@@ -198,6 +199,7 @@ function forgotPassword() {
        if (postVar('url')) {\r
                redirect(postVar('url'));\r
        } else {\r
+               header ("Content-Type: text/html; charset="._CHARSET);\r
                echo _MSG_PASSWORDSENT;\r
        }\r
 }\r
index 34f9ddb..d2904de 100755 (executable)
@@ -67,7 +67,7 @@
                        border: 3px solid red;\r
                        padding: 5px;\r
                        font-size: medium;\r
-               }\r
+       }\r
 \r
                tt, code {\r
                        font-size: small;\r
@@ -2991,13 +2991,13 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
        <td><a href="#templatevar-date">date</a></td>\r
        <td>フォーマット済みの日付</td>\r
 </tr><tr>\r
-       <td><a href="#templatevar-time">time</td>\r
+       <td><a href="#templatevar-time">time</a></td>\r
        <td>フォーマット済みの時刻</td>\r
 </tr><tr>\r
        <td>daylink</td>\r
        <td>その日のアーカイブへの未加工のリンク</td>\r
 </tr><tr>\r
-       <td><a href="#templatevar-comments">comments</td>\r
+       <td><a href="#templatevar-comments">comments</a></td>\r
        <td>コメント・ブロックかコメント数</td>\r
 </tr><tr>\r
        <td>itemid</td>\r
@@ -3289,16 +3289,16 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
        <th>部分名</th><th colspan="2">空っぽか否か?</th>\r
 </tr><tr>\r
        <td>本文</td><td>いいえ</td><td>いいえ</td>\r
-</tr></tr>\r
+</tr><tr>\r
        <td>続き</td><td>はい</td><td>いいえ</td>\r
-</tr></tr>\r
+</tr><tr>\r
        <th>smartbodyの表示=</th><th>「本文部分」</th><th>「続き部分」</th>\r
 </tr></table>\r
 \r
 <h2>使用例</h2>\r
 \r
 <p>本文のテキストが完全なテキストと判断され、続きの部分はフロントページに表示される「紹介」や「抜粋」と判断されます。</p>\r
-<p>フロントページで使われているテンプレートには<tt>&lt;%smartbody%&gt;</tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt>&lt;%body%&gt;</tt> + <tt>&lt;%more%&gt;</tt>のかわりに<tt>&lt;%body%&gt;</tt>を使います。<tt>&lt%body%&gt;</tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
+<p>フロントページで使われているテンプレートには<tt>&lt;%smartbody%&gt;</tt>を使い、抜粋が存在するときにはそれを、無い場合は完全なテキストを挿入します。アイテムの詳細テンプレートには、<tt>&lt;%body%&gt;</tt> + <tt>&lt;%more%&gt;</tt>のかわりに<tt>&lt;%body%&gt;</tt>を使います。<tt>&lt;%body%&gt;</tt>は少なくとも完全なアイテムが入っているのですから。</p>\r
 \r
 \r
 \r
@@ -3688,4 +3688,4 @@ $GATEWAY_INTERFACE, $SERVER_NAME, $SERVER_SOFTWARE
 </div>\r
 \r
 </body>\r
-</html>
\ No newline at end of file
+</html>\r
index 61323b7..7c7e82b 100755 (executable)
@@ -18,7 +18,7 @@
                        <h2>¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤Þ¤·¤¿¤«¡©</h2>\r
 \r
                        <p>\r
-                       °Ê²¼¤Ë¥æ¡¼¥¶¡¼Ì¾¤È¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÁªÂò¤¹¤ë¥Ú¡¼¥¸¤Ø¤Î¥ê¥ó¥¯¤ÎÆþ¤Ã¤¿¥á¡¼¥ë¤¬Á÷¿®¤µ¤ì¤Þ¤¹¡£\r
+                       °Ê²¼¤Ë¥æ¡¼¥¶¡¼Ì¾¤È¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤¢¤¿¤é¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹¡£\r
                        </p>\r
 \r
                        <form method="post" action="../action.php"><p>\r
@@ -47,4 +47,4 @@
                </div><!-- content -->\r
 \r
 </body>\r
-</html>
\ No newline at end of file
+</html>\r
index cba326d..f83e56c 100755 (executable)
@@ -608,8 +608,8 @@ define('_UPLOAD_MSG',                               '
 define('_UPLOAD_BUTTON',                       '¥¢¥Ã¥×¥í¡¼¥É');\r
 \r
 // some status messages\r
-//define('_MSG_ACCOUNTCREATED',                '¥¢¥«¥¦¥ó¥È¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿¡£¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹');\r
-//define('_MSG_PASSWORDSENT',                  '¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤·¤¿¡£');\r
+define('_MSG_ACCOUNTCREATED',          '¥¢¥«¥¦¥ó¥È¤¬ºîÀ®¤µ¤ì¤Þ¤·¤¿¡£¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹');\r
+define('_MSG_PASSWORDSENT',                    '¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤·¤¿¡£');\r
 define('_MSG_LOGINAGAIN',                      '¤¢¤Ê¤¿¤Î¾ðÊó¤¬Êѹ¹¤µ¤ì¤¿°Ù¡¢¥í¥°¥¤¥ó¤·¤Ê¤ª¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹');\r
 define('_MSG_SETTINGSCHANGED',         'ÀßÄ꤬Êѹ¹¤µ¤ì¤Þ¤·¤¿');\r
 define('_MSG_ADMINCHANGED',                    '´ÉÍý¼Ô¸¢¸Â ¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿');\r
index c6222b1..80707f6 100755 (executable)
@@ -5750,10 +5750,13 @@ function listplug_table_teamlist($template, $type) {
        }\r
 }\r
 function encode_desc(&$data)\r
-    {   $to_entities = get_html_translation_table(HTML_ENTITIES);\r
+    {   //_$to_entities = get_html_translation_table(HTML_ENTITIES);\r
+        $to_entities = get_html_translation_table(HTML_SPECIALCHARS);\r
         $from_entities = array_flip($to_entities);\r
+        $data = str_replace('<br />','\n',$data); //hack\r
         $data = strtr($data,$from_entities);\r
         $data = strtr($data,$to_entities);\r
+        $data = str_replace('\n','<br />',$data); //hack\r
         return $data;\r
     }\r
 function listplug_table_pluginlist($template, $type) {\r
index 9f08ba9..e5aace2 100755 (executable)
@@ -158,7 +158,7 @@ class MEMBER {
          */\r
        function canAlterComment($commentid) {\r
                if ($this->isAdmin()) return 1;\r
-       \r
+\r
                $query =  'SELECT citem as itemid, iblog as blogid, cmember as cauthor, iauthor'\r
                       . ' FROM '.sql_table('comment') .', '.sql_table('item').', '.sql_table('blog')\r
                       . ' WHERE citem=inumber and iblog=bnumber and cnumber=' . intval($commentid);\r
@@ -300,13 +300,16 @@ class MEMBER {
          */\r
        function sendPassword($password) {\r
                global $CONF;\r
-               \r
-               $message = "Someone, possibly you, requested a new password for your account at '" . $CONF['SiteName'] . "' (". $CONF['IndexURL']. ") to be sent out to you.\n Here is your new login information: \n\n";\r
+\r
+               $message = "狼¡Ê¤ª¤½¤é¤¯¤Ï¤¢¤Ê¤¿¡Ë¤¬'" . $CONF['SiteName'] . "' (". $CONF['IndexURL']. ") \n¤Ë¤ª¤±¤ë¥¢¥«¥¦¥ó¥È¤È¿·µ¬¥Ñ¥¹¥ï¡¼¥É¤ÎÁ÷¿®¤òÍ׵ᤷ¤Þ¤·¤¿¡£\n¤¢¤Ê¤¿¤Î¿·µ¬¥í¥°¥¤¥ó¾ðÊó¤Ï°Ê²¼¤Î¤È¤ª¤ê¤Ç¤¹¡£: \n\n";\r
                $message .= "\tLogin: " . $this->getDisplayName();\r
                $message .= "\n\tPassword: " . $password; \r
                $message .= getMailFooter();\r
-               \r
-               @mail($this->getEmail(),'Your password',$message,"From: " . $CONF['AdminEmail']);\r
+\r
+               $title = '¥Ñ¥¹¥ï¡¼¥É¾ðÊó';\r
+               mb_language('ja');\r
+               mb_internal_encoding(_CHARSET);\r
+               @mb_send_mail($this->getEmail(), $title, $message, "From: ". $CONF['AdminEmail']);\r
                \r
                ACTIONLOG::add(INFO, _ACTIONLOG_PWDREMINDERSENT . $this->getDisplayName());\r
        }\r
@@ -480,7 +483,7 @@ class MEMBER {
                $r = sql_query('select * FROM '.sql_table('member')." WHERE mnumber='".intval($id)."'");\r
                return (mysql_num_rows($r) != 0);\r
        }\r
-       \r
+\r
        // checks if a username is protected. If so, it can not be used on anonymous comments\r
        function isNameProtected($name) {\r
                \r
index 3a377d1..fe2571f 100755 (executable)
@@ -233,6 +233,11 @@ class SEARCH {
        $result=str_replace(' ,',',',$result);\r
        $result=str_replace('- ','-',$result);\r
        $result=str_replace('+','',$result);\r
+\r
+       // remove double spaces (we might have introduced some new ones above)\r
+       $result=trim($result);\r
+       $result=preg_replace("/([[:space:]]{2,})/",' ',$result);\r
+\r
        // apply arbitrary function to all 'word' atoms \r
 \r
         $result_a = explode(" ",$result);\r
index cbe9009..ab6ab19 100755 (executable)
@@ -440,12 +440,9 @@ class ACTIONS extends BaseActions {
                                $condition = ($blog && $blog->isValidCategory($catid));\r
                                break;\r
                        case 'blogsetting':\r
-                               $condition = ($blog && $blog->isValidCategory($catid));\r
-                               break;\r
-                       case 'blogsetting':\r
                                if ($name == 'trackback' && $manager->pluginInstalled('NP_TrackBack')) {\r
                                        $plugin =& $manager->getPlugin('NP_TrackBack');\r
-                                       if ($plugin != NULL){\r
+                                       if ($plugin != NULL && $blog){\r
                                                $bid = $blog->getID();\r
                                                if ($value === '1') $value = 'yes';\r
                                                if ($value === '0') $value = 'no';\r
index e879dd5..e9cd3dd 100755 (executable)
@@ -350,7 +350,7 @@ function sendContentType($contenttype, $pagetype = '', $charset = _CHARSET) {
 function startUpError($msg, $title) {\r
        ?>\r
        <html xmlns="http://www.w3.org/1999/xhtml">\r
-               <head><title><?php echo htmlspecialchars($title)?></title></head>\r
+               <head><meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /><title><?php echo htmlspecialchars($title)?></title></head>\r
                <body>\r
                        <h1><?php echo htmlspecialchars($title)?></h1>\r
                        <?php echo $msg?>\r
@@ -577,13 +577,13 @@ function selector() {
 \r
                sscanf($archive,'%d-%d-%d',$y,$m,$d);\r
                if ($d != 0) {\r
-                       $archivetype = _ARCHIVETYPE_DAY;        // TODO: move to language file\r
+                       $archivetype = _ARCHIVETYPE_DAY;\r
                        $t = mktime(0,0,0,$m,$d,$y);\r
                        $archiveprev = strftime('%Y-%m-%d',$t - (24*60*60));\r
                        $archivenext = strftime('%Y-%m-%d',$t + (24*60*60));\r
 \r
                } else {\r
-                       $archivetype = _ARCHIVETYPE_MONTH; // TODO: move to language file\r
+                       $archivetype = _ARCHIVETYPE_MONTH;\r
                        $t = mktime(0,0,0,$m,1,$y);\r
                        $archiveprev = strftime('%Y-%m',$t - (1*24*60*60));\r
                        $archivenext = strftime('%Y-%m',$t + (32*24*60*60));\r
@@ -604,7 +604,7 @@ function selector() {
                if(preg_match("/^(\xA1{2}|\xe3\x80{2}|\x20)+$/",$query)){\r
                                        $type = 'index';\r
                }\r
-               $order = (_CHARSET == 'euc-jp') ? 'EUC-JP, UTF-8,' : 'UTF-8, EUC-JP,';\r
+               $order = (_CHARSET == 'EUC-JP') ? 'EUC-JP, UTF-8,' : 'UTF-8, EUC-JP,';\r
                $query = mb_convert_encoding($query, _CHARSET, $order.' JIS, SJIS, ASCII');\r
                if (intval($blogid)==0)\r
                        $blogid = getBlogIDFromName($blogid);\r
index d52964b..2da730f 100755 (executable)
-<html>\r
-\r
-<head>\r
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
-<title>変更履歴</title>\r
-</head>\r
-\r
-<body>\r
-\r
-<h2>変更履歴</h2>\r
-<h3>Ver.0.35(2004/9/26)</h3>\r
-<ul>\r
-  <li>mb_send_mailのバグを修正しました。</li>\r
-</ul>\r
-<h3>Ver.0.341(2004/9/16)</h3>\r
-<ul>\r
-  <li>mb_convert_kanaのバグを修正しました。</li>\r
-</ul>\r
-<h3>Ver.0.34(2004/9/15)</h3>\r
-<ul>\r
-  <li>mb_convert_kanaのバグを修正しました。</li>\r
-</ul>\r
-<h3>Ver.0.33(2004/8/27)</h3>\r
-<ul>\r
-  <li>mb_encode_numericentity, mb_decode_numericentityをサポートしました。</li>\r
-  <li>mb_convert_encodingでUTF-16からの変換をサポートしました。</li>\r
-  <li>シフトJISの処理をSJIS-WIN互換にしました。<br />\r
-    mbstring本家とは異なり,SJISとSJIS-WINの動作は同じです。</li>\r
-  <li>mb_strcutのバグを修正しました。</li>\r
-  <li>変更履歴をHTMLに変えました。</li>\r
-</ul>\r
-<h3>Ver.0.32(2004/8/19)</h3>\r
-<ul>\r
-  <li>mb_http_input, mb_http_output, mb_output_handler \r
-    をサポートしました<br />\r
-    ただし,mb_http_inputに関しては文字コード変換を行わないため,常にFALSEを返します。</li>\r
-</ul>\r
-<h3>Ver.0.31(2004/8/16)</h3>\r
-<ul>\r
-  <li>mb_decode_mimeheaderのバグを修正しました</li>\r
-  <li>mb_convert_variablesの初期設定チェックのバグを修正しました</li>\r
-</ul>\r
-<h3>Ver.0.3(2004/8/8)</h3>\r
-<ul>\r
-  <li>バグつぶし<br />\r
-    入れ子のファンクションで二重宣言になってしまう場合があるので外部に出しました。</li>\r
-  <li>バグつぶし<br />\r
-    mb_strcutのバグを修正しました</li>\r
-  <li>mb_encode_mimeheader, mb_decode_mimeheaderをサポートしました。</li>\r
-  <li>mb_convert_variablesで配列からの変換をサポートしました。<br />\r
-    これに伴いmb_convert_variablesを2パターンにし,初期設定で変更できるようにしました。<br />\r
-    初期設定ファイルのconvert-variables-arrayonlyがnoの場合(デフォルト),これまでと同じように配列でなくても変換します。また,最初の要素が配列の場合,それだけを変換します。ただし,こちらの場合,呼び出し時に引数に&amp;を付けて明示的に参照渡しにする必要があります。<br />\r
-    convert-variables-arrayonlyがnoでない場合,変換する引数は配列だけになります。その代わり,&amp;は不要です。</li>\r
-</ul>\r
-<h3>Ver.0.25(2004/7/7)</h3>\r
-<ul>\r
-  <li>バグつぶし<br />\r
-    入れ子のファンクションで二重宣言になってしまう場合があるので外部に出しました。</li>\r
-</ul>\r
-<h3>ver.0.24(2004/6/8)</h3>\r
-<ul>\r
-  <li>mb_strpos, mb_substr_count, mb_preferred_mime_nameをサポートしました。</li>\r
-</ul>\r
-<h3>ver.0.23(2004/5/19)</h3>\r
-<ul>\r
-  <li>mb_convert_encodingでUTF-16への変換をサポートしました。<br />\r
-    <br />\r
-    usage:<br />\r
-    $str = mb_convert_encoding($str, 'UTF-16', 'EUC-JP, UTF-8');<br />\r
-    <br />\r
-    返すのはBOMなしのビッグ・エンディアンになります。</li>\r
-</ul>\r
-<h3>ver.0.22(2004/5/11)</h3>\r
-<ul>\r
-  <li>バグつぶし</li>\r
-  <li>mb_convert_variablesを暫定サポート</li>\r
-  <li>mb_strwidthをサポート</li>\r
-</ul>\r
-<h3>ver.0.21(2004/4/28)</h3>\r
-<ul>\r
-  <li>初期設定をmb-emulator.iniから読むように変更</li>\r
-  <li>EUCとUTF-8間を直接変換するように変更</li>\r
-  <li>バグつぶし</li>\r
-</ul>\r
-<h3>ver.0.2(2004/4/27)</h3>\r
-<ul>\r
-  <li>jcodeを使わない形で独立しました。12関数サポート<br />\r
-    mb_language, mb_internal_encoding, mb_convert_encoding, mb_convert_kana, \r
-    mb_send_mail, mb_strimwidth, mb_detect_encoding, mb_detect_order, mb_strlen, \r
-    mb_substr, mb_strcut, mb_strrpos</li>\r
-</ul>\r
-\r
-<h2>関数サポート状況(2004/8/19)</h2>\r
-<table>\r
-<tr><td width="150"><b>mbstring関数名</b></td><td width="300"><b>今後のサポート予定</b></td></tr>\r
-<tr><td>mb_convert_case</td><td>サポート可能だけど結構大変そう。あまり使いそうにない気がする。もしニーズがあれば</td></tr>\r
-<tr><td>mb_convert_encoding</td><td>サポート済み</td></tr>\r
-<tr><td>mb_convert_kana</td><td>サポート済み</td></tr>\r
-<tr><td>mb_convert_variables</td><td>サポート済み</td></tr>\r
-<tr><td>mb_decode_mimeheader</td><td>サポート済み</td></tr>\r
-<tr><td>mb_decode_numericentity</td><td>サポート済み</td></tr>\r
-<tr><td>mb_detect_encoding</td><td>サポート済み</td></tr>\r
-<tr><td>mb_detect_order</td><td>サポート済み</td></tr>\r
-<tr><td>mb_encode_mimeheader</td><td>サポート済み</td></tr>\r
-<tr><td>mb_encode_numericentity</td><td>サポート済み</td></tr>\r
-<tr><td>mb_ereg_match</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_replace</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search_getpos</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search_getregs</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search_init</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search_pos</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search_regs</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search_setpos</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg_search</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_ereg</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_eregi_replace</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_eregi</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_get_info</td><td>サポート可能</td></tr>\r
-<tr><td>mb_http_input</td><td>サポート済み(常にFALSEを返す)</td></tr>\r
-<tr><td>mb_http_output</td><td>サポート済み</td></tr>\r
-<tr><td>mb_internal_encoding</td><td>サポート済み</td></tr>\r
-<tr><td>mb_language</td><td>サポート済み(ただし指定しても何も変わらない)</td></tr>\r
-<tr><td>mb_output_handler</td><td>サポート済み</td></tr>\r
-<tr><td>mb_parse_str</td><td>サポート可能</td></tr>\r
-<tr><td>mb_preferred_mime_name</td><td>サポート済み</td></tr>\r
-<tr><td>mb_regex_encoding</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_regex_set_options</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_send_mail</td><td>サポート済み</td></tr>\r
-<tr><td>mb_split</td><td>サポート不可能</td></tr>\r
-<tr><td>mb_strcut</td><td>サポート済み</td></tr>\r
-<tr><td>mb_strimwidth</td><td>サポート済み</td></tr>\r
-<tr><td>mb_strlen</td><td>サポート済み</td></tr>\r
-<tr><td>mb_strpos</td><td>サポート済み</td></tr>\r
-<tr><td>mb_strrpos</td><td>サポート済み</td></tr>\r
-<tr><td>mb_strtolower</td><td>サポート可能だけど大変そう</td></tr>\r
-<tr><td>mb_strtoupper</td><td>サポート可能だけど大変そう</td></tr>\r
-<tr><td>mb_strwidth</td><td>サポート済み</td></tr>\r
-<tr><td>mb_substitute_character</td><td>サポート難しそう</td></tr>\r
-<tr><td>mb_substr_count</td><td>サポート済み</td></tr>\r
-<tr><td>mb_substr</td><td>サポート済み</td></tr>\r
-</table>\r
-\r
-</body>\r
-\r
-</html>\r
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
+<HTML>\r
+<HEAD>\r
+       <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=shift_jis">\r
+       <TITLE>\95Ï\8dX\97\9a\97ð</TITLE>\r
+       <META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.3  (Win32)">\r
+       <META NAME="CREATED" CONTENT="20050130;2310982">\r
+       <META NAME="CHANGED" CONTENT="20050130;2372139">\r
+</HEAD>\r
+<BODY LANG="ja-JP" DIR="LTR">\r
+<H2>\95Ï\8dX\97\9a\97ð</H2>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.37</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2005/1/30</SPAN></FONT>\81j</H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">JIS</SPAN></FONT>\82Ì\83}\83b\83`\83\93\83O\82Ì\83o\83O\82ð\8dÄ\82Ñ\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.36</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/11/13</SPAN></FONT>\81j</H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">JIS</SPAN></FONT>\82Ì\83}\83b\83`\83\93\83O\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.35</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/9/26</SPAN></FONT>\81j</H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_send_mail</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.341</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/9/16</SPAN></FONT>\81j</H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_kana</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.34</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/9/15</SPAN></FONT>\81j</H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_kana</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.33</SPAN></FONT>\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/8/27</SPAN></FONT>\81j</H3>\r
+<UL>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_numericentity,\r
+       mb_decode_numericentity</SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81\r
+       </P>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_encoding</SPAN></FONT>\82Å<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">UTF-16</SPAN></FONT>\82©\82ç\82Ì\95Ï\8a·\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+       <LI><P STYLE="margin-bottom: 0cm">\83V\83t\83g<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">JIS</SPAN></FONT>\82Ì\8f\88\97\9d\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">SJIS-WIN</SPAN></FONT>\8cÝ\8a·\82É\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>mbstring</SPAN></FONT>\96{\89Æ\82Æ\82Í\88Ù\82È\82è\81C<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">SJIS</SPAN></FONT>\82Æ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">SJIS-WIN</SPAN></FONT>\82Ì\93®\8dì\82Í\93¯\82\82Å\82·\81B\r
+               </P>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strcut</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+       <LI><P>\95Ï\8dX\97\9a\97ð\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">HTML</SPAN></FONT>\82É\95Ï\82¦\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.32(2004/8/19)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_input,\r
+       mb_http_output, mb_output_handler\r
+       </SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\82½\82¾\82µ\81C<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_input</SPAN></FONT>\82É\8aÖ\82µ\82Ä\82Í\95\8e\9a\83R\81[\83h\95Ï\8a·\82ð\8ds\82í\82È\82¢\82½\82ß\81C\8fí\82É<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">FALSE</SPAN></FONT>\82ð\95Ô\82µ\82Ü\82·\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.31(2004/8/16)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_decode_mimeheader</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\r
+               </P>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82Ì\8f\89\8aú\90Ý\92è\83`\83F\83b\83N\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.3(2004/8/8)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P STYLE="margin-bottom: 0cm">\83o\83O\82Â\82Ô\82µ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\93ü\82ê\8eq\82Ì\83t\83@\83\93\83N\83V\83\87\83\93\82Å\93ñ\8fd\90é\8c¾\82É\82È\82Á\82Ä\82µ\82Ü\82¤\8fê\8d\87\82ª\82 \82é\82Ì\82Å\8aO\95\94\82É\8fo\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+       <LI><P STYLE="margin-bottom: 0cm">\83o\83O\82Â\82Ô\82µ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>mb_strcut</SPAN></FONT>\82Ì\83o\83O\82ð\8fC\90³\82µ\82Ü\82µ\82½\r
+               </P>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_mimeheader,\r
+       mb_decode_mimeheader</SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81\r
+       </P>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82Å\94z\97ñ\82©\82ç\82Ì\95Ï\8a·\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\82±\82ê\82É\94º\82¢<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2</SPAN></FONT>\83p\83^\81[\83\93\82É\82µ\81C\8f\89\8aú\90Ý\92è\82Å\95Ï\8dX\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\8f\89\8aú\90Ý\92è\83t\83@\83C\83\8b\82Ì<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">convert-variables-arrayonly</SPAN></FONT>\82ª<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">no</SPAN></FONT>\82Ì\8fê\8d\87\81i\83f\83t\83H\83\8b\83g\81j\81C\82±\82ê\82Ü\82Å\82Æ\93¯\82\82æ\82¤\82É\94z\97ñ\82Å\82È\82­\82Ä\82à\95Ï\8a·\82µ\82Ü\82·\81B\82Ü\82½\81C\8dÅ\8f\89\82Ì\97v\91f\82ª\94z\97ñ\82Ì\8fê\8d\87\81C\82»\82ê\82¾\82¯\82ð\95Ï\8a·\82µ\82Ü\82·\81B\82½\82¾\82µ\81C\82±\82¿\82ç\82Ì\8fê\8d\87\81C\8cÄ\82Ñ\8fo\82µ\8e\9e\82É\88ø\90\94\82É<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">&amp;</SPAN></FONT>\82ð\95t\82¯\82Ä\96¾\8e¦\93I\82É\8eQ\8fÆ\93n\82µ\82É\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>convert-variables-arrayonly</SPAN></FONT>\82ª<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">no</SPAN></FONT>\82Å\82È\82¢\8fê\8d\87\81C\95Ï\8a·\82·\82é\88ø\90\94\82Í\94z\97ñ\82¾\82¯\82É\82È\82è\82Ü\82·\81B\82»\82Ì\91ã\82í\82è\81C<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">&amp;</SPAN></FONT>\82Í\95s\97v\82Å\82·\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">Ver.0.25(2004/7/7)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P>\83o\83O\82Â\82Ô\82µ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR></SPAN></FONT>\93ü\82ê\8eq\82Ì\83t\83@\83\93\83N\83V\83\87\83\93\82Å\93ñ\8fd\90é\8c¾\82É\82È\82Á\82Ä\82µ\82Ü\82¤\8fê\8d\87\82ª\82 \82é\82Ì\82Å\8aO\95\94\82É\8fo\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.24(2004/6/8)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strpos,\r
+       mb_substr_count, mb_preferred_mime_name</SPAN></FONT>\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.23(2004/5/19)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_encoding</SPAN></FONT>\82Å<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">UTF-16</SPAN></FONT>\82Ö\82Ì\95Ï\8a·\82ð\83T\83|\81[\83g\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR><BR>usage:<BR>$str\r
+       = mb_convert_encoding($str, 'UTF-16', 'EUC-JP,\r
+       UTF-8');<BR><BR></SPAN></FONT>\95Ô\82·\82Ì\82Í<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">BOM</SPAN></FONT>\82È\82µ\82Ì\83r\83b\83O\81E\83G\83\93\83f\83B\83A\83\93\82É\82È\82è\82Ü\82·\81B\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.22(2004/5/11)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P STYLE="margin-bottom: 0cm">\83o\83O\82Â\82Ô\82µ \r
+       </P>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT>\82ð\8eb\92è\83T\83|\81[\83g\r
+               </P>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strwidth</SPAN></FONT>\82ð\83T\83|\81[\83g\r
+               </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.21(2004/4/28)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P STYLE="margin-bottom: 0cm">\8f\89\8aú\90Ý\92è\82ð<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb-emulator.ini</SPAN></FONT>\82©\82ç\93Ç\82Þ\82æ\82¤\82É\95Ï\8dX\r
+               </P>\r
+       <LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">EUC</SPAN></FONT>\82Æ<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">UTF-8</SPAN></FONT>\8aÔ\82ð\92¼\90Ú\95Ï\8a·\82·\82é\82æ\82¤\82É\95Ï\8dX\r
+               </P>\r
+       <LI><P>\83o\83O\82Â\82Ô\82µ \r
+       </P>\r
+</UL>\r
+<H3><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">ver.0.2(2004/4/27)</SPAN></FONT></H3>\r
+<UL>\r
+       <LI><P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">jcode</SPAN></FONT>\82ð\8eg\82í\82È\82¢\8c`\82Å\93Æ\97§\82µ\82Ü\82µ\82½\81B<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">12</SPAN></FONT>\8aÖ\90\94\83T\83|\81[\83g<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><BR>mb_language,\r
+       mb_internal_encoding, mb_convert_encoding, mb_convert_kana,\r
+       mb_send_mail, mb_strimwidth, mb_detect_encoding, mb_detect_order,\r
+       mb_strlen, mb_substr, mb_strcut, mb_strrpos </SPAN></FONT>\r
+       </P>\r
+</UL>\r
+<H2>\8aÖ\90\94\83T\83|\81[\83g\8fó\8bµ\81i<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">2004/8/19</SPAN></FONT>\81j</H2>\r
+<TABLE CELLPADDING=2 CELLSPACING=2>\r
+       <TR>\r
+               <TD WIDTH=150>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US"><B>mbstring</B></SPAN></FONT><B>\8aÖ\90\94\96¼</B></P>\r
+               </TD>\r
+               <TD WIDTH=300>\r
+                       <P><B>\8d¡\8cã\82Ì\83T\83|\81[\83g\97\\92è</B></P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_case</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\89Â\94\\82¾\82¯\82Ç\8c\8b\8d\\91å\95Ï\82»\82¤\81B\82 \82Ü\82è\8eg\82¢\82»\82¤\82É\82È\82¢\8bC\82ª\82·\82é\81B\82à\82µ\83j\81[\83Y\82ª\82 \82ê\82Î</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_encoding</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_kana</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_convert_variables</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_decode_mimeheader</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_decode_numericentity</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_detect_encoding</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_detect_order</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_mimeheader</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_encode_numericentity</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_match</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_replace</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_getpos</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_getregs</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_init</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_pos</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_regs</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search_setpos</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg_search</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_ereg</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_eregi_replace</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_eregi</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_get_info</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_input</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý\81i\8fí\82É<FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">FALSE</SPAN></FONT>\82ð\95Ô\82·\81j</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_http_output</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_internal_encoding</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_language</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý\81i\82½\82¾\82µ\8ew\92è\82µ\82Ä\82à\89½\82à\95Ï\82í\82ç\82È\82¢\81j</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_output_handler</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_parse_str</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_preferred_mime_name</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_regex_encoding</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_regex_set_options</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_send_mail</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_split</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\95s\89Â\94\</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strcut</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strimwidth</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strlen</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strpos</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strrpos</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strtolower</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\89Â\94\\82¾\82¯\82Ç\91å\95Ï\82»\82¤</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strtoupper</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\89Â\94\\82¾\82¯\82Ç\91å\95Ï\82»\82¤</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_strwidth</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_substitute_character</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\93ï\82µ\82»\82¤</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_substr_count</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+       <TR>\r
+               <TD>\r
+                       <P><FONT FACE="Times New Roman, serif"><SPAN LANG="en-US">mb_substr</SPAN></FONT></P>\r
+               </TD>\r
+               <TD>\r
+                       <P>\83T\83|\81[\83g\8dÏ\82Ý</P>\r
+               </TD>\r
+       </TR>\r
+</TABLE>\r
+<P><BR><BR>\r
+</P>\r
+</BODY>\r
+</HTML>
\ No newline at end of file
index 96b6f2a..99e0955 100755 (executable)
@@ -4,7 +4,7 @@
  *\r
  * license based on GPL(GNU General Public License)\r
  *\r
- * Ver.0.35 (2004/9/26)\r
+ * Ver.0.37 (2005/1/30)\r
  */\r
 \r
 \r
@@ -44,6 +44,7 @@ if (!(mb_detect_order($ini_file['detect_order'])))
 $sjis_match = "[\x81-\x9F,\xE0-\xFC]([\x40-\xFC])|[\x01-\x7F]|[\xA0-\xDF]";\r
 $euc_match = "[\xa1-\xfe]([\xa1-\xfe])|[\x01-\x7f]|\x8e([\xa0-\xdf])";\r
 $utf8_match = "[\x01-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF][\x80-\xBF]";\r
+$jis_match = "(?:^|\x1b\(\x42)([^\x1b]*)|(?:\x1b\\$\x42([^\x1b]*))|(?:\x1b\(I([^\x1b]*))";\r
 \r
 function mb_language($language)\r
 {\r
@@ -280,10 +281,8 @@ function _sub_jtosj($match)
 \r
 function _jistosjis(&$str)\r
 {\r
-       global $_euctosjis_byte1, $_euctosjis_byte2;\r
-       \r
+       global $_euctosjis_byte1, $_euctosjis_byte2, $jis_match;\r
        \r
-       $jis_match = "(?:^|\x1b\(B)([^\x1b]*)|\x1b$B([^\x1b]*)|\x1b\(I([^\x1b]*)";\r
        $max = preg_match_all("/$jis_match/", $str, $allchunks, PREG_SET_ORDER);  // \95\8e\9a\8eí\82²\82Æ\82Ì\94z\97ñ\82É\95ª\89ð\r
        $st = '';\r
        for ($i = 0; $i < $max; ++$i) {\r
@@ -1235,7 +1234,7 @@ function _sub_qponechar($str, &$len)
 \r
 function _sub_quoted_printable_encode($str, $encoding, $maxline, $linefeed)\r
 {\r
-       global $_mb_encoding, $euc_match, $utf8_match, $sjis_match;\r
+       global $_mb_encoding, $euc_match, $utf8_match, $sjis_match, $jis_match;\r
        switch ($_mb_encoding[$encoding]) {\r
                case 0 : //ascii\r
                        $allchars[0] = unpack("c*", $str);\r
@@ -1251,7 +1250,6 @@ function _sub_quoted_printable_encode($str, $encoding, $maxline, $linefeed)
                        $max = preg_match_all("/$utf8_match/", $str, $allchars);\r
                        break;\r
                case 3 : //jis\r
-                       $jis_match = "(?:^|\x1b\(B)([^\x1b]*)|\x1b$B([^\x1b]*)|\x1b\(I([^\x1b]*)";\r
                        $max = preg_match_all("/$jis_match/", $str, $allchunks, PREG_SET_ORDER);  // \95\8e\9a\8eí\82²\82Æ\82Ì\94z\97ñ\82É\95ª\89ð\r
                        $st = ''; // quoted printable\95Ï\8a·\8cã\82Ì\95\8e\9a\97ñ\r
                        $len = $maxline;  // \82»\82Ì\8ds\82É\92Ç\89Á\89Â\94\\82È\83o\83C\83g\90\94\r
@@ -1339,7 +1337,7 @@ function _sub_quoted_printable_encode($str, $encoding, $maxline, $linefeed)
 \r
 function _sub_encode_base64($str, $encoding, $maxline , $linefeed)\r
 {\r
-       global $_mb_encoding, $euc_match, $utf8_match, $sjis_match;\r
+       global $_mb_encoding, $euc_match, $utf8_match, $sjis_match, $jis_match;\r
        switch ($_mb_encoding[$encoding]) {\r
                case 0 : //ascii\r
                        return chunk_split( base64_encode($str) , $maxline, $linefeed);\r
@@ -1353,7 +1351,6 @@ function _sub_encode_base64($str, $encoding, $maxline , $linefeed)
                        $max = preg_match_all("/$utf8_match/", $str, $allchars);\r
                        break;\r
                case 3 : //jis\r
-                       $jis_match = "(?:^|\x1b\(B)([^\x1b]*)|\x1b$B([^\x1b]*)|\x1b\(I([^\x1b]*)";\r
                        $max = preg_match_all("/$jis_match/", $str, $allchunks, PREG_SET_ORDER);  // \95\8e\9a\8eí\82²\82Æ\82Ì\94z\97ñ\82É\95ª\89ð\r
                        $st = ''; // BASE64\95Ï\8a·\8cã\82Ì\95\8e\9a\97ñ\r
                        $maxbytes = floor($maxline * 3 / 4);  //1\8ds\82É\95Ï\8a·\89Â\94\\82È\83o\83C\83g\90\94\r
index af205da..41751e5 100755 (executable)
@@ -119,6 +119,9 @@ function _addDatedItem($blogid, $username, $password, $title, $body, $more, $pub
                $draft = 1;\r
        if ($closed != 1)\r
                $closed = 0;\r
+\r
+       $title = mb_convert_encoding($title, _CHARSET, "UTF-8");\r
+       $body = mb_convert_encoding($body, _CHARSET, "UTF-8");\r
        \r
        // 4. add to blog\r
        $itemid = $blog->additem($catid, $title, $body, $more, $blogid, $mem->getID(), $timestamp, $closed, $draft);\r
@@ -303,4 +306,4 @@ function _error($err, $msg) {
        global $xmlrpcerruser;\r
        return new xmlrpcresp(0, $xmlrpcerruser + $err, $msg);\r
 }\r
-?>
\ No newline at end of file
+?>\r
index 80eb4cc..0f47dec 100755 (executable)
@@ -1,4 +1,4 @@
-<nucleusskin><meta><skin name="feeds/atom" /><template name="feeds/atom/modified" /><template name="feeds/atom/entries" /><info><![CDATA[Atom 0.3 weblog syndication]]></info></meta><skin name="feeds/atom" type="application/atom+xml" includeMode="normal" includePrefix=""><description>Atom 0.3 weblog syndication</description><part name="index"><![CDATA[<?xml version="1.0" encoding="euc-jp"?>\r
+<nucleusskin><meta><skin name="feeds/atom" /><template name="feeds/atom/modified" /><template name="feeds/atom/entries" /><info><![CDATA[Atom 0.3 weblog syndication]]></info></meta><skin name="feeds/atom" type="application/atom+xml" includeMode="normal" includePrefix=""><description>Atom 0.3 weblog syndication</description><part name="index"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>\r
 <feed version="0.3" xmlns="http://purl.org/atom/ns#">\r
     <title><%blogsetting(name)%></title>\r
     <link rel="alternate" type="text/html" href="<%blogsetting(url)%>" />\r
@@ -15,4 +15,4 @@
  <issued><%date(iso8601)%></issued>\r
  <content type="text/html" mode="escaped"><![CDATA[<%body%><%more%>]]></content>\r
  <id><%blogurl%>:<%blogid%>:<%itemid%></id>\r
-</entry>]]></part></template></nucleusskin>
\ No newline at end of file
+</entry>]]></part></template></nucleusskin>\r
index b79a587..02f12c0 100755 (executable)
@@ -1,4 +1,4 @@
-<nucleusskin><meta><skin name="feeds/rss20" /><template name="feeds/rss20" /><info><![CDATA[RSS 2.0 syndication of weblogs]]></info></meta><skin name="feeds/rss20" type="text/xml" includeMode="normal" includePrefix=""><description>RSS 2.0 syndication of weblogs</description><part name="index"><![CDATA[<?xml version="1.0" encoding="euc-jp"?>\r
+<nucleusskin><meta><skin name="feeds/rss20" /><template name="feeds/rss20" /><info><![CDATA[RSS 2.0 syndication of weblogs]]></info></meta><skin name="feeds/rss20" type="text/xml" includeMode="normal" includePrefix=""><description>RSS 2.0 syndication of weblogs</description><part name="index"><![CDATA[<?xml version="1.0" encoding="utf-8"?>\r
 <rss version="2.0">\r
   <channel>\r
     <title><%blogsetting(name)%></title>\r