システムのコードページで読み書きできるようにします。 各文字コードの場所にCPのチェックを付けてチェックをONにすると一覧に追加されます。 また、UTF-8等のASCII系でNEL,PS,LSの読み書きが可能な場合は、改行として読み込まれるようになります。 UTF-7の符号化されたNEL,PS,LSはこのパッチでは読み込まれません。別で対応します。
PatchUnicode: #847 PatchUnicode: #898
さわってみた感じです ソースはチェックしていません ①保存時「変換エラーが発生しました。」で書き込めない ②EBCDICのCodepageで0x85(e)がLFとして認識される ③EBCDICのCodepage37がANSI/Latin1として変換される ④CP_ACP,CP_OEMCPのサポートは不要ではないか。するならCP_MACCP,CP_SYMBOもサポートした方が統一的 ⑤51932(EUC-JP)がサポートされていない
Conflictの解消をしました。 指摘された点は変わっていません。
コンパイルできませんでしたので報告します。 env/CFileNameManager.cppで ①364行 return o < ret; でエラーに成ります。 コメントの修正/削除も必要でしょう。 ②#include "charset/CCodePage.h" が足りません。 以上2点です。
パッチが古いままでした。修正しました。
・NELサポートをコミットしたので、その対応 ・DBPRINT_A→DEBUG_TRACE ・CCodePage::GetEolでUTF-7だけCCodeBase::GetEolに投げる ・CUtf8::GetEolの実装 等です。 Grepのマクロで、文字コード指定のビットが足りない問題があります。
・CFileLoadの改行コード長の扱いと、バッファをまたいだ改行コードのときおかしかったのを修正
・CFileLoadのBufferingするところがおかしかったので再度修正 #v0_12-v_0_14は未テスト
CFileLoad.cppでエラーが出てビルドできないんですが
CStringInteger回りですね。 Debugビルドでも怒られないようにしました。
[patchunicode:#596] Grepマクロの引数を5つにする待ち
PatchUnicode: #596
・grep拡張とのconflict修正
最新に対応 ・英語リソースの修正 ・ファイル名から文字コードセットを指定する場合の2桁以上に対応 例:sakura932.exe ・パッチでタイプ別-ウィンドウのBOMがはみ出ていたのを修正
・ダイアログのヘルプID追加 ・GrepダイアログのCPの位置を修正
・SJIS等でNULがNELとして読み込まれるバグの修正 ・UTF-8のNELが読み込まれないバグの修正 ・ファイルを保存ダイアログのBOMと改行コードが被ってるのを修正 ・UTF-32(現時点では未サポート)の読み込みでCRLFが読み込まれないバグの修正
・UTF-32の独自実装によるファイルの読み書き ・CFileLoadのUTF-32の改行コードの部分が間違っていたのを修正
・CP37が判定外だったバグの修正 ・最新コードに対応(SetRawDataHoldBuffer/CFileLoadの改行コード)
・v1_1 でCODE_MAXのエラーになるバグの修正 ・エラーメッセージのリソース化/英語化 ・変換できない文字があるときメッセージが2回でるのを修正 ・[r3729]のCDlgFileOpenの修正に従う修正
Commit: [r3729]
92dac6c 特定コードで書き込みの変換エラーが発生するバグの修正 CP28591 ISO-8859-1等でNELが改行として読み込まれなかったのも修正されます (UTF-16/32でNELがsignedのために読み込めないバグはまだ直していません)
Diff:
--- old +++ new @@ -1 +1,4 @@ システムのコードページで読み書きできるようにします。 +各文字コードの場所にCPのチェックを付けてチェックをONにすると一覧に追加されます。 +また、UTF-8等のASCII系でNEL,PS,LSの読み書きが可能な場合は、改行として読み込まれるようになります。 +UTF-7の符号化されたNEL,PS,LSはこのパッチでは読み込まれません。別で対応します。
・ASCIIのCRLFのファイルをEBCDECとして読み込むと改行がおかしくなるパッチのバグの修正 ・Conflict解消 ・NELがsigned/unsignedでおかしくなるバグ修正への対応
[r3830]でコミットしました。
Commit: [r3830]
「タイプ別設定」-「ウィンドウ」-「行番号の表示」で 「折り返し単位/改行単位」をチェックしたときに 文字コードのCPがチェックされるのを修正しました。
[r4080]でcommitしました。
Commit: [r4080]
Log in to post a comment.
さわってみた感じです
ソースはチェックしていません
①保存時「変換エラーが発生しました。」で書き込めない
②EBCDICのCodepageで0x85(e)がLFとして認識される
③EBCDICのCodepage37がANSI/Latin1として変換される
④CP_ACP,CP_OEMCPのサポートは不要ではないか。するならCP_MACCP,CP_SYMBOもサポートした方が統一的
⑤51932(EUC-JP)がサポートされていない
Conflictの解消をしました。
指摘された点は変わっていません。
コンパイルできませんでしたので報告します。
env/CFileNameManager.cppで
①364行 return o < ret;
でエラーに成ります。
コメントの修正/削除も必要でしょう。
②#include "charset/CCodePage.h"
が足りません。
以上2点です。
パッチが古いままでした。修正しました。
・NELサポートをコミットしたので、その対応
・DBPRINT_A→DEBUG_TRACE
・CCodePage::GetEolでUTF-7だけCCodeBase::GetEolに投げる
・CUtf8::GetEolの実装
等です。
Grepのマクロで、文字コード指定のビットが足りない問題があります。
・CFileLoadの改行コード長の扱いと、バッファをまたいだ改行コードのときおかしかったのを修正
Last edit: Moca 2013-06-01
・CFileLoadのBufferingするところがおかしかったので再度修正
#v0_12-v_0_14は未テスト
CFileLoad.cppでエラーが出てビルドできないんですが
CStringInteger回りですね。
Debugビルドでも怒られないようにしました。
[patchunicode:#596] Grepマクロの引数を5つにする待ち
Related
PatchUnicode:
#596・grep拡張とのconflict修正
Last edit: Moca 2013-06-17
最新に対応
・英語リソースの修正
・ファイル名から文字コードセットを指定する場合の2桁以上に対応
例:sakura932.exe
・パッチでタイプ別-ウィンドウのBOMがはみ出ていたのを修正
・ダイアログのヘルプID追加
・GrepダイアログのCPの位置を修正
・SJIS等でNULがNELとして読み込まれるバグの修正
・UTF-8のNELが読み込まれないバグの修正
・ファイルを保存ダイアログのBOMと改行コードが被ってるのを修正
・UTF-32(現時点では未サポート)の読み込みでCRLFが読み込まれないバグの修正
・UTF-32の独自実装によるファイルの読み書き
・CFileLoadのUTF-32の改行コードの部分が間違っていたのを修正
・CP37が判定外だったバグの修正
・最新コードに対応(SetRawDataHoldBuffer/CFileLoadの改行コード)
・v1_1 でCODE_MAXのエラーになるバグの修正
・エラーメッセージのリソース化/英語化
・変換できない文字があるときメッセージが2回でるのを修正
・[r3729]のCDlgFileOpenの修正に従う修正
Related
Commit: [r3729]
92dac6c
特定コードで書き込みの変換エラーが発生するバグの修正
CP28591 ISO-8859-1等でNELが改行として読み込まれなかったのも修正されます
(UTF-16/32でNELがsignedのために読み込めないバグはまだ直していません)
Diff:
・ASCIIのCRLFのファイルをEBCDECとして読み込むと改行がおかしくなるパッチのバグの修正
・Conflict解消
・NELがsigned/unsignedでおかしくなるバグ修正への対応
Last edit: Moca 2014-10-02
[r3830]でコミットしました。
Related
Commit: [r3830]
「タイプ別設定」-「ウィンドウ」-「行番号の表示」で
「折り返し単位/改行単位」をチェックしたときに
文字コードのCPがチェックされるのを修正しました。
[r4080]でcommitしました。
Related
Commit: [r4080]