リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2005-02-03

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

2005-02-03 Thu

* largefile problems - linux and solaris

http://ac-archive.sourceforge.net/largefile/solaris.html
以前調べた([2005-01-16])largefileについての資料(英語)

* lv bug?

複数の文字コードの異なるファイルをコマンドラインから指定した際に、
2番目以降に指定したファイルは先に見ていたファイルの文字コードになっ
てしまって文字化けになる。
どうやら、そういう仕様みたい。

command.c 内の CommandColon() で次のファイルを読む処理をしているが、
ここでは、既にコマンドラインオプションは見ていない。

conf.c 内でデフォルトオプションを保存しておいて、CommandColon 内で
戻す処理を加えてみた。
以下、パッチ:

diff -ru lv451/src/command.c lv451.mod/src/command.c
--- lv451/src/command.c Mon Jan 5 16:42:31 2004
+++ lv451.mod/src/command.c Thu Feb 3 15:46:40 2005
@@ -1012,6 +1012,7 @@
     }
 
     f = files->file;
+ FallbackToInit( f );
 
     f->find.displayed = FALSE;
     CommandRestorePattern();
diff -ru lv451/src/conf.c lv451.mod/src/conf.c
--- lv451/src/conf.c Mon Jan 5 16:23:29 2004
+++ lv451.mod/src/conf.c Thu Feb 3 15:47:12 2005
@@ -72,6 +72,8 @@
 
 private byte *lvHelpFile[ 2 ];
 
+private conf_t *global_conf; /* used in FallbackToInit */
+
 private void ConfInitArgs( conf_t *conf )
 {
 #ifdef HAVE_SETLOCALE
@@ -403,6 +405,8 @@
 
   while( *++argv )
     ConfArg( conf, argv, "argument" );
+
+ global_conf = conf;
 }
 
 public void ConfInit( byte **argv )
@@ -444,4 +448,13 @@
   } else {
     return *( conf->file );
   }
+}
+
+public void FallbackToInit( file_t *f )
+{
+ f->inputCodingSystem = global_conf->inputCodingSystem;
+ f->outputCodingSystem = global_conf->outputCodingSystem;
+ f->keyboardCodingSystem = global_conf->keyboardCodingSystem;
+ f->pathnameCodingSystem = global_conf->pathnameCodingSystem;
+ f->defaultCodingSystem = global_conf->defaultCodingSystem;
 }
diff -ru lv451/src/conf.h lv451.mod/src/conf.h
--- lv451/src/conf.h Thu Nov 13 12:30:49 2003
+++ lv451.mod/src/conf.h Thu Feb 3 15:47:44 2005
@@ -28,5 +28,6 @@
 public void ConfInit( byte **argv );
 public void Conf( conf_t *conf, byte **argv );
 public byte *ConfFilename( conf_t *conf );
+public void FallbackToInit( file_t *f );
 
 #endif /* __CONF_H__ */

* firefox設定

・拡張:
undoclosetab
diggler
livehttpheaders
checky
linky
ieview
forecastfox
# mozcc

・bookmarklet:

RakuCopy

・設定:
フォントをゴシックに: オプション→フォント→「Sans Serif」
PDFプラグイン無効化: オプション→ダウンロード→プラグイン... にて
PDF関連のチェックをはずす