29 6月

7-zip32.dll/7-zip64.dll/7z.dll文字化け対策版 Ver.15.05.00.02 beta公開

7-zip32.dll/7-zip64.dll/7z.dll文字化け対策版 Ver.15.05.00.02 betaを公開しました。

●開発履歴
○Ver.15.05.00.02 beta – 2015/06/29
・リスト表示で日本語が文字化けする不具合を修正。(Special Thanks!:kiyohiro様)
・ファイル名がUTF-8で格納されている場合でも末尾の’/’からディレクトリ判定を行うように。(Special Thanks!:kiyohiro様)

リスト表示(recesでは/mL)で日本語が文字化けする不具合を修正しました。

また、ファイル名がUTF-8で格納されている書庫についても、末尾の’/’の有無でディレクトリ判定を行う様にしました。

7-Zipではファイル名末尾の’/’有無->属性の順でディレクトリ判定が行われますが、

末尾’/’の確認がUTF-8に対応していないため、UTF-8で格納かつ属性が保存されていない書庫ではディレクトリがファイル扱いで作成され、正しく解凍出来ませんでした。

そこで、UTF-8に対応するよう、以下のように修正しました。

  LPCSTR prev =
  #if defined(_WIN32) && !defined(UNDER_CE)
    CharPrevExA((WORD)codePage, name, &name[name.Len()], 0);
    /* 追加ここから */
    if (*prev != '/')
    {
      prev = &name[name.Len()];
      --prev;
      while ((*prev & 0xc0) == 0x80)
        --prev;
    }
    /* 追加ここまで */
  #else
    (LPCSTR)(name) + (name.Len() - 1);
  #endif
23 6月

7-zip32.dll/7-zip64.dll/7z.dll文字化け対策版 Ver.15.05.00.01 beta公開

7-zip32.dll/7-zip64.dll/7z.dll文字化け対策版 Ver.15.05.00.01 betaを公開しました。

●開発履歴
○Ver.15.05.00.01 beta – 2015/06/23
・7-Zip 15.05 betaをベースにビルド。

7-Zipは15.05 beta、7-zip32.dllはVer.9.22.00.01をベースにしています。
辛うじてビルド出来るように修正したのみで、何が起こるかわかりません。
不安な方は、オリジナルの7-zip32.dll/7-zip64.dllが公開されるまでお待ちくださいませ。

#「Scanning~」のメッセージを削除しています。
#7-Zipのプログレスバー表示も削除しています。
#recesでログに従来と同じくファイル名を表示するには「/P-bb1」とします。

21 6月

『和歌山「地理・地名・地図」の謎』にぼくらの新宮鉄道が!!

じっぴコンパクト新書「地理・地名・地図の謎」シリーズの和歌山版をふと手に取り見てみると、なんとぼくらの新宮鉄道についてのページが載っているじゃあ~りませんか!

写真はないものの、新宮鉄道の概要と、御手洗・稲荷山両トンネルについて分かりやすくまとめられています。

#欲を言えば、袖摺・大狗子・小狗子についても少し紹介して欲しかったなぁ…

各トンネルについては、新宮鉄道(旧紀勢中線) 第四次探索をご覧下さいませ~

5 6月

reces Ver.0.00r28b公開

reces Ver.0.00r28bを公開しました。

〇Ver.0.00r28b

  • 書庫の構造によってはフィルタ処理で関係のないディレクトリが除外される不具合を修正。(Special Thanks!:kiyohiro様)

Ver.0.00r26から、フィルタ適用の結果、空となるディレクトリは極力排除する方針となっています。

今回の不具合は、配下に処理対象となるディレクトリ・ファイルがあるにもかかわらず、排除してしまうために因るものでした。

 

 

例えば、以下の構成の書庫ファイルに対し、「/X*.pdf」とした場合について。

1
│  テスト.pdf

└─2
テスト.jpg

 

フィルタ適用は

1\
1\2\
1\2\テスト.jpg
1\テスト.pdf

の順に行われます。

まず、「1\テスト.pdf」が除外されます。

次に、空ディレクトリチェックが行われます。

しかし、ここに不具合があり、「1\2\テスト.jpg」が存在するにも関わらず、誤って「1\」に子ノードが無いと判断、

結果、除外リストは

1\
1\テスト.pdf

となり、処理対象が無い状態となってしまいました。

 

これは自分では気付けない不具合でした。

報告して下さったkiyohiro様に感謝致しますm(_ _)m

広告