Menu

#311 コードページ対応

None
closed
nobody
None
5
2016-02-22
2013-01-11
Moca
No

システムのコードページで読み書きできるようにします。
各文字コードの場所にCPのチェックを付けてチェックをONにすると一覧に追加されます。
また、UTF-8等のASCII系でNEL,PS,LSの読み書きが可能な場合は、改行として読み込まれるようになります。
UTF-7の符号化されたNEL,PS,LSはこのパッチでは読み込まれません。別で対応します。

1 Attachments

Related

PatchUnicode: #847
PatchUnicode: #898

Discussion

  • Uchi

    Uchi - 2013-01-12

    さわってみた感じです
    ソースはチェックしていません
    ①保存時「変換エラーが発生しました。」で書き込めない
    ②EBCDICのCodepageで0x85(e)がLFとして認識される
    ③EBCDICのCodepage37がANSI/Latin1として変換される
    ④CP_ACP,CP_OEMCPのサポートは不要ではないか。するならCP_MACCP,CP_SYMBOもサポートした方が統一的
    ⑤51932(EUC-JP)がサポートされていない

     
  • Moca

    Moca - 2013-02-22

    Conflictの解消をしました。
    指摘された点は変わっていません。

     
  • Uchi

    Uchi - 2013-02-22

    コンパイルできませんでしたので報告します。
    env/CFileNameManager.cppで
     ①364行 return o < ret;
      でエラーに成ります。
      コメントの修正/削除も必要でしょう。
     ②#include "charset/CCodePage.h"
      が足りません。
    以上2点です。

     
  • Moca

    Moca - 2013-02-23

    パッチが古いままでした。修正しました。

     
  • Moca

    Moca - 2013-05-31

    ・NELサポートをコミットしたので、その対応
    ・DBPRINT_A→DEBUG_TRACE
    ・CCodePage::GetEolでUTF-7だけCCodeBase::GetEolに投げる
    ・CUtf8::GetEolの実装
    等です。
    Grepのマクロで、文字コード指定のビットが足りない問題があります。

     
  • Moca

    Moca - 2013-06-01

    ・CFileLoadの改行コード長の扱いと、バッファをまたいだ改行コードのときおかしかったのを修正

     

    Last edit: Moca 2013-06-01
  • Moca

    Moca - 2013-06-01

    ・CFileLoadのBufferingするところがおかしかったので再度修正
    #v0_12-v_0_14は未テスト

     
  • Uchi

    Uchi - 2013-06-02

    CFileLoad.cppでエラーが出てビルドできないんですが

     
  • Moca

    Moca - 2013-06-02

    CStringInteger回りですね。
    Debugビルドでも怒られないようにしました。

     
  • Moca

    Moca - 2013-06-16

    [patchunicode:#596] Grepマクロの引数を5つにする待ち

     

    Related

    PatchUnicode: #596

  • Moca

    Moca - 2013-06-17

    ・grep拡張とのconflict修正

     

    Last edit: Moca 2013-06-17
  • Moca

    Moca - 2013-11-26

    最新に対応
    ・英語リソースの修正
    ・ファイル名から文字コードセットを指定する場合の2桁以上に対応
    例:sakura932.exe
    ・パッチでタイプ別-ウィンドウのBOMがはみ出ていたのを修正

     
  • Moca

    Moca - 2013-12-11

    ・ダイアログのヘルプID追加
    ・GrepダイアログのCPの位置を修正

     
  • Moca

    Moca - 2013-12-28

    ・SJIS等でNULがNELとして読み込まれるバグの修正
    ・UTF-8のNELが読み込まれないバグの修正
    ・ファイルを保存ダイアログのBOMと改行コードが被ってるのを修正
    ・UTF-32(現時点では未サポート)の読み込みでCRLFが読み込まれないバグの修正

     
  • Moca

    Moca - 2013-12-29

    ・UTF-32の独自実装によるファイルの読み書き
    ・CFileLoadのUTF-32の改行コードの部分が間違っていたのを修正

     
  • Moca

    Moca - 2014-02-10

    ・CP37が判定外だったバグの修正
    ・最新コードに対応(SetRawDataHoldBuffer/CFileLoadの改行コード)

     
  • Moca

    Moca - 2014-06-08

    ・v1_1 でCODE_MAXのエラーになるバグの修正
    ・エラーメッセージのリソース化/英語化
    ・変換できない文字があるときメッセージが2回でるのを修正
    [r3729]のCDlgFileOpenの修正に従う修正

     

    Related

    Commit: [r3729]

  • Moca

    Moca - 2014-06-25

    92dac6c
    特定コードで書き込みの変換エラーが発生するバグの修正
    CP28591 ISO-8859-1等でNELが改行として読み込まれなかったのも修正されます
    (UTF-16/32でNELがsignedのために読み込めないバグはまだ直していません)

     
  • Moca

    Moca - 2014-06-25
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1 +1,4 @@
     システムのコードページで読み書きできるようにします。
    +各文字コードの場所にCPのチェックを付けてチェックをONにすると一覧に追加されます。
    +また、UTF-8等のASCII系でNEL,PS,LSの読み書きが可能な場合は、改行として読み込まれるようになります。
    +UTF-7の符号化されたNEL,PS,LSはこのパッチでは読み込まれません。別で対応します。
    
    • Group: -->
     
  • Moca

    Moca - 2014-10-02

    ・ASCIIのCRLFのファイルをEBCDECとして読み込むと改行がおかしくなるパッチのバグの修正
    ・Conflict解消
    ・NELがsigned/unsignedでおかしくなるバグ修正への対応

     

    Last edit: Moca 2014-10-02
  • Moca

    Moca - 2014-10-15

    [r3830]でコミットしました。

     

    Related

    Commit: [r3830]

  • Moca

    Moca - 2014-10-15
    • status: open --> closed
     
  • novice123

    novice123 - 2016-02-21

    「タイプ別設定」-「ウィンドウ」-「行番号の表示」で
    「折り返し単位/改行単位」をチェックしたときに
    文字コードのCPがチェックされるのを修正しました。

     
  • novice123

    novice123 - 2016-02-22

    [r4080]でcommitしました。

     

    Related

    Commit: [r4080]


Log in to post a comment.