--- np2/update.txt 2004/06/20 02:57:47 1.117 +++ np2/update.txt 2004/06/20 03:40:31 1.118 @@ -28,14 +28,57 @@   OEMTEXTの追加   コンパイルが通るかご確認下さい。 +  ステップ.1 (WinCE,X11) +   OEMコードと SJIS(EMBED/hostdrv)の変換調整 +   (FONTMNGは SJISのままで EMBEDで変換) - つか…X11版のDOSIO file_catname,file_cmpnameの入力が sjisになってる… - (NP2はファイル名は OSLANGに従う…筈… - と思ったら hostdrvで SJISのまま食わせてる?(汗 - - EUCの2バイトコード判定が (((c - 0xa1) & 0xff) < 0x5d)で - 半角カナ(0x8e)の判定で狂う - (c & 0x80)のほうが良い? +   つか…X11版のDOSIO file_catname,file_cmpnameの入力が sjisになってる… +   (NP2はファイル名は OSLANGに従う…筈… +   と思ったら hostdrvで SJISのまま食わせてる?(汗 + +   EUCの2バイトコード判定が (((c - 0xa1) & 0xff) < 0x5d)で +   半角カナ(0x8e)の判定で狂う +   (c & 0x80)のほうが良い? + +   現状の… + +   ・codecnv.hのインクルードは compiler.hに移動 + +   ・#if defined(OSLANG_EUC) +     codecnv_sjis2euc(tmp, NELEMENTS(tmp), src, (UINT)-1); +     file_catname(path, tmp, NELEMENTS(path)); +    #elif defined(OSLANG_UTF8) +     oemtext_sjis2oem(tmp, NELEMENTS(tmp), src, (UINT)-1); +     file_catname(path, tmp, NELEMENTS(path)); +    #else +     file_catname(path, src, NELEMENTS(path)); +    #endif + +    を + +    #define oemtext_sjis2oem codecnv_sjis2euc +    #define oemtext_oemsjis2 codecnv_euc2sjis + +    としておいて + +    #if defined(OSLANG_ANK) || defined(OSLANG_SJIS) +     file_catname(path, src, NELEMENTS(path)); +    #else +     oemtext_sjis2oem(tmp, NELEMENTS(tmp), src, (UINT)-1); +     file_catname(path, tmp, NELEMENTS(path)); +    #endif + +    とする? + + +  ステップ.2 (WinNT,MacOSX) +   OEMCHARのUCS2対応 + +  ステップ.3 (MacOSX) +   ANSI PageCodeと Macintosh PageCodeの調整 + +  ステップ.4 (WinNT,WinCE,MacOSX,X11) +   フォント関数回りを SJISからOEMコードに移行