●変更履歴 (hist-1.txt , hist-2.txt　以外の、Windows 版固有の修正点)

   1997/09/16 (Tue)
   1997/09/30 (Tue)
   1997/10/06 (Mon)
   1997/10/12 (Sun)
   1997/10/13 (Mon)
   1997/10/15 (Wed)
   1997/10/18 (Sat)
   1997/10/28 (Tue)  ac-0.89
   1997/10/29 (Wed)
   1997/10/30 (Wed)
   1997/11/01 (Sat)
   1997/11/04 (Tue)
   1997/11/05 (Wed)
   1997/11/06 (Thu)
   1997/11/08 (Sat)  ac-0.93
   1997/11/10 (Mon)
   1997/11/11 (Tue)
   1997/11/14 (Fri)  ac-0.94
   1997/11/18 (Tue)  ac-0.95
   1997/11/24 (Mon)  ac-0.97
   1997/11/28 (Fri)
   1997/12/01 (Mon)
   1997/12/05 (Fri)  ac-0.98
   1997/12/12 (Fri)
   1997/12/13 (Sat)
   1997/12/16 (Tue)  ac-0.100
   1997/12/19        ac-0.102
   1997/12/23
   1997/12/26        ac-0.104
   1997/12/31
   1998/01/05        ac-0.105
   1998/01/06        ac-0.106
   1998/01/12        ac-0.107
   1998/01/14        file:///windows OK!
   1998/01/16 (Fri)  file://c|/... OK!
   1998/01/19 (Mon)  ac-0.108
   1998/01/20 (Tue)  ac-0.109 EUC+ 文字化け修正
   1998/01/23 (Fri)  ac-0.110 Windows 95 select BUG 対応  
   1998/01/26 (Mon)  EXTERNAL command error check 強化
   1998/02/05 (Thu)  ftp 時のファイルサイズ表示の適正化 
   1998/02/17 (Tue)  ac-0.114
   1998/02/XX        ac-0.115
   1998/02/28 (Sat)  ac-0.117
   1998/03/01 (Sun)  Lynx2-8.pre2
   1998/03/05 (Thu)  Lynx2-8.pre3
   1998/03/08 (Sun)  Lynx2-8.pre5
   1998/03/11 (Wed)  Lynx2-8.rel2
   1998/03/15 (Sun)  Lynx2-8.rel3
   1998/03/19 (Thu)  Lynx2.8.1dev.2
   1998/03/22 (Sun)  Lynx2.8.1dev.3
   1998/03/24 (Tue)  _WINDOWS_NSL
   1998/03/26 (Thu)  Lynx2.8.1dev.4
   1998/03/30 (Mon)  Lynx2.8.1dev.5
   1998/03/30 (Mon)  FTP BUG FIX!
   1998/04/02 (Thu)  いくつかの不具合を修正
   1998/04/06 (Mon)  Shift JIS 漢字の文字化けを改善
   1998/04/19 (Sun)  Lynx2.8.1dev.6（trace log の動作を正常化）
   1998/04/21 (Tue)  外部ビューワとして、GV をサポート
   1998/04/24 (Fri)  Lynx2.8.1dev7
   1998/04/30 (Thu)  窓の杜に対応、ID=PName 対策実施
   1998/05/03 (Sun)  Lynx2.8.1dev.8 対応
   1998/05/04 (Mon)  Lynx2.8.1dev.9 対応
   1998/05/12 (Tue)  Lynx2.8.1dev.10 対応
   1998/05/13 (Wed)  -nocolor BUG 修正 (モノクロ対応の完全化)
   1998/05/14 (Thu)  News POST を動作するように修正
   1998/05/15 (Fri)  News の 日本語 Subject に対応
   1998/05/18 (Mon)  Mail ヘッダの改行抜けを修正
   1998/05/25 (Mon)  Lynx2.8.1dev.13 対応
   1998/06/04 (Thu)  罫線文字の利用、EUCコード時、レイアウト不具合の改善
   1998/06/06 (Sat)  Lynx2.8.1dev.14 対応
   1998/06/12 (Fri)  Lynx2.8.1dev.16 対応
   1998/06/23 (Tue)  sleep() の変更
   1998/06/26 (Fri)  Lynx2.8.1dev.17 対応
   1998/07/08 (Wed)  Lynx2.8.1dev.18 対応
   1998/07/17 (Fri)  calloc(), malloc() の戻り値チェックの強化
   1998/08/01 (Sat)  Lynx2.8.1dev.19 対応
   1998/08/07 (Fri)  Lynx2.8.1dev.20 対応
   1998/08/16 (Sun)  Lynx2.8.1dev.21 対応
   1998/08/19 (Wed)  添付文書の見直しを実施
   1998/08/21 (Fri)  LAN 環境での安定化対策、実施（Win95向け）
   1998/08/22 (Sat)  Lynx2.8.1dev.22 対応
   1998/08/30 (Sun)  Lynx2.8.1dev.23 対応
   1998/08/31 (Mon)  Lynx2.8.1dev.24 対応
   1998/09/04 (Fri)  新機能の追加
   1998/09/14 (Mon)  Lynx2.8.1dev.26 対応
   1998/09/16 (Wed)  空白を含んだファイルの扱いを適正化
   1998/09/18 (Fri)  Lynx2.8.1dev.28 対応
   1998/09/21 (Mon)  Lynx2.8.1dev.29 対応
   1998/09/28 (Mon)  Lynx2.8.1pre.4 対応
   1998/09/29 (Tue)  ^U (TO_CLIPBOARD を追加）
   1998/10/01 (Thu)  Lynx2.8.1pre.5 対応 (^W ... URL paste を実現）
   1998/10/02 (Fri)  Lynx2.8.1pre.6 対応（Cut & Pase 機能の強化）
   1998/10/05 (Mon)  Lynx2.8.1pre.7,8 対応（ClipBoard BUG FIX）
   1998/10/06 (Tue)  Borland C++ ver 5.02 のコンパイルオプション変更
   1998/10/08 (Thu)  Option 設定時のメッセージの適正化
   1998/10/10 (Sat)  ^Q, ^L, ^W キー割り当ての変更と追加
   1998/10/15 (Thu)  pre.10 対応
   1998/10/19 (mon)  pre.11 対応
   1998/10/25 (Sun)  rel.1 対応
   1998/10/29 (Thu)  rel.2 対応
   1998/10/30 (Fri)  マウスによる操作中、異常終了するのを改善（暫定）

   1998/11/20
   1998/11/24
   1998/11/25
   1998/12/09
   1998/12/12     Visual C++ ver 4 対応（のはずです）
 

●変更履歴 (history.txt　以外の、Windows 版固有の修正点)

  1997/09/16 (Tue)
  ・長大になった変更履歴を別ファイル(history.txt)に分離しました。
  ・Vz エディタ対応の改良を実施。
  ・lynx.rc ファイルを追加。

  1997/09/30 (Tue) 17:23:07
  ・ 日本語入力用のステータス行を確保する（でも、日本語入力できず、涙）
  ・ 日本語入力を一応、可能にしました。(ac-0.74 以降）
     漢字の入力を完了後、Enter キーを入力し、漢字入力を完結してください。
     （この制限は、徐々に改善する予定です。）＞木内さん、よろしく。

  1997/10/06 (Mon) 12:26:23
    Windows NT でも、日本語の入力が可能になった。（Windows 95 とは異なり、
    スムーズに入力が出来る）＞木内さん、感謝いたします。
    ※この問題は、ReadConsoleInput API    に互換性が無いためで、    個別に
      Windows95 に対応する必要があるのです。こんな仕様は、早番改善して欲し
      いです。（プログラム開発が面倒で困っています。）＞ＭＳ

  1997/10/12 (Sun) 11:06:43
    DOS プロンプトのタイトルバーに、リンクやプログレス（進捗）情報を表示す
    るようにしました。（私は、とっても便利になったと思っています）
    なお、タイトルバーで表示しきれないほど長い場合には、最初の１６文字と途
    中を省略し、ちょうど８０文字になるように加工して表示します。

  1997/10/12 (Sun) 23:02:03
    HTML ドキュメントのコードが SJIS 以外の時、文字化けする時がありました。
    特に、 <form> ... </form> 中にアンカーがある時に適切な文字コード変換が
    行われない時があったのを改良しました。SGML.c , GridText.c を変更しまし
    た。（約１週間の悪戦苦闘、複数の漢字コードがあることを怨みます (^_^;）
    なお、ac-0.81 のリリースから、ヘルプファイルのディレクトリ構成が変わっ
    たので注意が必要です。（なお、内容の変更はありません）
    keystroke_commands ==> keystrokes になりました。
    
  1997/10/13 (Mon) 18:33:23
    mailto の URL に対し、他のメールプログラムを利用しやすいように外部プロ
    グラム起動部 (LYExtern.c) を変更しました。
    AL-mail 付属の alsend.exe で動作することを確認しています。
    （ただし、ALmail.exe 自身が起動している必要があります。）

    利用に際しては、mailto: のリンクの所にカーソルを合わせ、'.' （ドット）
    キーを押します。これで、外部のプログラムが起動します。
    先頭の start を省略すると、外部プログラムの終了を待ちます。
    （start があれば、lynx と同時に利用できます）

    なお、この機能は、その他のプロトコルにも有効であり、カーソルを置いたリ
    ンクの内容に従い、動作を切り替え可能です。
    
+---- LYNX27dJ.lzh ----+
  
  1997/10/15 (Wed) 01:57:27
    入力ホームのポップアップする選択画面で項目を選択する時に、混乱しやすい
    色使いになっていましたので、白黒のリバースに変更しました。
    
    DOS プロンプトのタイトルバーに、 URL あるいは、リンクとして %XX を含ん
    だ文字列を表示する際に、デコード後に表示するようにしました。
    特に ページのリンクの # 以降に、漢字を使っている場合に有効です。
    
    C:\ の様に、ドライブのルート上で lynx を起動した場合に、コマンドライン
    からのファイルのアクセスが出来なくなっていました。（LYUtils.c を修正）
    今までも、C:\src などのルート以外では正常に動作していました。

+---- LYNX27eJ.lzh ----+

  1997/10/15 (Wed) 18:48:25
  ・ダウンロードしたファイルを格納する場合に、外部プログラムを呼び出さず、
    Win32 API の CopyFile() を利用します。 これにより、cp.exe を呼び出す際
    のギクシャクした動作を改善しました。

  ・外部プログラムの起動を高速化しました。（約２秒の短縮）

  ・ EXTERNAL: で外部のヘルパープログラムを呼び出す機能に、telnet プロトコ
   ルを追加しました。 （ TeraTerm Pro を推薦します。市販のソフトを上回る完
   成度を誇るソフトウエアです。）
    
  ・ EXTERNAL: で %s の部分に URL が渡されますが、file:// の様にローカルフ
   ァイルをアクセスする時、 実行コマンド名が大文字で始まる場合には、短い名
   前に変換して渡します。 この改良により、永年慣れ親しんだ、便利で小回りの
   きく従来のツールを活用できます。

+---- LYNX27fJ.lzh ----+

  ・ Windows NT でのローカルファイルアクセス時の異常終了を改善しました。
    （ディレクトリの区切りが '\' となっていた場合の処理が不完全だった。）
  
+---- LYNX27gJ.lzh ----+
  
  ・ x-euc-jp のような記述の時にでも、正しい文字で表示するように改良。
  （多数のファイルの変更が必要だった。でもこれは正しいのでしょうか）   
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=x-euc-jp">
  
   → ac-0.84 で、オリジナルが対応してくれました。
     （よって、私の変更は元に戻しました。あの苦労は何だったの！ (;_;)）
  
+---- LYNX27hJ.lzh ----+

  ・外部ファイルを呼び出しに失敗した場合にタイトルバーにエラー表示します。
    serow さんが作成された xsystem() をWin32用に修正し組み込むことで、この
    機能を実現できました（感謝いたします）。 長い URL やコマンドパスでも正
    しく機能します。（xsystem() の導入は、呼び出しのエラーコードの取得が目
    的です）

    ただし、現在の実装では、start XXX とした場合、XXX の起動の失敗は検出で
    きない仕様になっています（Win95 では、 start.exe 、NT では、CMD.EXE 組
    み込みであり、どういうコードを書けば、良いのでしょうか、、、）。
    現状では、start は付けずに動作テストを行い、正しく動作することを確認後
    に start を追加してください。

+---- LYNX27iJ.lzh ----+

   1997/10/18 (Sat) 14:04:07
  ・オプションのポップアップ時の色使いが不適切になることがあったのを修正。

  ・FTP を使って、ファイルのリストを見る時に、ファイル名の長さの違いで桁が
    ずれ、ファイルのサイズの大小を認識しにくいのを修正しました。(HTFtp.c)
    （なお、squid などの proxy 経由でアクセスしている時を除く）
    特に、ある種のサイトに見られる、netscape...gz の様に極めて長いファイル
    名の場合には、最初の30文字のみを表示します。（但し、正規の名前は、タイ
    トルバーにて確認可能であり、フォーマットを崩さずに表示できるのはメリッ
    トです（と作者は考えている）。

+---- LYNX27jJ.lzh ----+

  ・ マウスを使って、アンカーをポイント出来ます。
     でも、Lynx の基本操作法はキーボードであると私は考えています。

+---- LYNX27kJ.lzh ----+
    
  ・ 懸案だった、ネットワークの動作中にブロックされ、中断が出来なくなる
     現象を改善するため、エラーを早期に検出するように変更。
     （ただし、名前の解決(DNS)の動作中(Looking up ...)には、利きません）

     オリジナルのソースでは、ioctlsocket() と WSAGetLastError() が正しく実
     装されていないようでしたので、修正しました。
     でも、Windows NT では、この変更を行うと動作しなくなります。
     仕方が無いのでフラグを設けて、別々の処理を行います。
     ioctlsocket() がどうも怪しいです。

     しかしながら、 副作用として、単にデータ転送が遅い場合にデータが得られ
     なくなることが考えられます。 私の使っている限り、妥当なレスポンスと動
     作をしていると考えています。 （もっと良い実装方法があれば、アドバイス
     をお願いいたします。）
     
+---- LYNX27lJ.lzh ----+

   1997/10/28 (Tue) 10:17:20
  ・ ac-0.87 に対応しました。
  ・ データ転送中の中断を確認できるように、interrupt の表示をタイトルバー
     に表示する様にしました。
  ・ lynx-j.txt の一部に、NL 区切りの行があったため、CR/LF 区切りに統一し
     ました。

+---- LYNX27mJ.lzh ----+

   1997/10/28 (Tue) 15:42:05
  ・ ac-0.89 に対応しました。
  ・ Winsock の呼出部分をより完全にしました。
  ・ マウス機能の割り当てを一部変更。（右上隅の機能）
  ・ help ファイル中の www3c へのリンクを現在のものに変更しました。

+---- LYNX27nJ.lzh ----+

   1997/10/28 (Tue) 20:08:34
  ・ 外部の viewer を呼び出した時、Lynx に制御が戻るようにしました。
  ・ EXTERNAL: で、start xxx と記述した時、Lynx のスクリーンを保持します。
     （Wget などを別窓で起動するため、スクリーンはそのままで問題ない）

+---- LYNX27oJ.lzh ----+

   1997/10/29 (Wed) 10:49:20
              
  ・ EXTERNAL: で、エラーを検出した場合（コマンドの戻り値が０以外の場合）、
     上位 ９ビット以上と下位 8 ビットを別に表示します。
     これによって、実行コマンドの確認が可能になりました。
  

+---- LYNX27pJ.lzh ----+

   1997/10/30 (Wed)
  ・ EXTERNAL での実行に際し、確認を求めるようにしました。（セキュリティの強
     化の意味もあります）
     コマンド行の長さが８０文字を越える事も良くある事なので、 MessageBox()
     を利用し、コマンドの内容を確認後に実行を選択できます。
     この機能により、 以前に添付していた argv32.exe は不要になり、（機能の
     割にサイズが大きかった）削除しました。


+---- LYNX27qJ.lzh ----+
    1997/11/01 (Sat) 22:51:52

  ・ 窓の杜などのページで文字化けする場合があったので、対策を講じました。
 >>  1997/10/12 (Sun) 23:02:03
 >>    HTML ドキュメントのコードが SJIS 以外の時、文字化けする時があった。
     GridText.c において、アンカーの区切りの条件を追加したことで解決しました。

  ・一行が文字で一杯になり、全角文字を最後の桁に表示しようとした時、アンカ
    ーの表示がずれる事があったのを修正しました。いくつかの対策が考えられる
    が、今回は表示可能な幅を一文字減らすことで対処しました。(LYCurses.c)

  ・ソフトバンク社の一部のページで、^K といった表示が出る事が判明しました。
    (URL: http://www.zdnet.co.jp/pcweek/inks/971031/971031p0301.html)

    このページは、 CR/LF ではなく、0x0b(^K) で行を終結している特殊なページ
    であるが、 有益な情報源であるため、^K を \r と見なして動作するようにし
    ました。（ロバスト（頑強）は目指すところだが、その多様性にはいつも悩ま
    されます。）

  ・ダイアルアップで利用している時、実際にはアクセス可能なのに、タイムアウ
    トになる時がありました。エラー処理の再検討を行い、単に時間定数を調整す
    るのではなく、リトライ部分の処理の書き換えを行いました。

    色々な条件で試した結果、Winsock は一般の socket とは、異なるエラーを返
    す部分があるようです。リトライ部分のコードを変更しました。
    この変更により、 以前は、NT で動作しなかった非同期　I/O の部分が正常に
    なりました。

  ・ EXTERNAL での実行を確認時に表示されるMessageBoxが、後方に表示される場
     合があったので常に前面に表示させるようにしました。 （ Win95/NT の両方
     で確認済みです）


+---- LYNX27rJ.lzh ----+
    1997/11/04 (Tue) 08:05:55

  ・ g コマンドで、"z:" の様に、存在しないローカルドライブを指定した場合、
    z:.com のようなサイトを探しにいってしまい、 長時間操作できなくなってい
    ました。単なる操作ミスでその動作は思わしくないので、誤ったドライブの指
    定時には HOME に戻る仕様としました。（複数のパソコンを行き来している場
    合に良くある勘違いです）
    C:/ といった URL は、実際には存在しないので、問題は無いと思います。
    www.c.com は、通常通り使えます。


  ・ Win95上での漢字の入力を改善しました。
    まだまだ不完全ですが、以前よりはスムーズな入力が出来るはずです。
    
    漢字入力モードに移行する場合、ALT+漢字キーではない場合があるとのことな
    ので、決めうちを止めて、KANJI_KEY という環境変数で設定可能にしてみまし
    た。Lynx の実行に先立ち、KANJI_KEY を自分用に設定しておきます。

    （例） ALT+ 漢字の場合　set KANJI_KEY= 496

    その他の組み合わせについては、付録[A-4] を参考に、各自調査してみてくだ
    さい。 （数値は、 １０進数で設定してください。うまく動作したら、設定例
    をお知らせください。）
    

    また、 この改善を行った事により、0x97 のコードを特別視している部分が
    あることを発見？しました。

    JIS コードや EUC コードの場合には問題は無かったのですが、 パソコンの
    ようにSJIS コードを内部コードとしている場合には大問題です。

    "力"(97cd)などが代表的な文字（以下を参照のこと）がその対象であり、多用
    する文字も含まれています。 入力した文字列中に 0x97を含む場合、エディッ
    トモードの移行するため、おかしな動作をしていました。そこで、コードを変
    更し対処しました。（ 今考えると、この挙動の為に PDcurse の移植の不完全
    さを疑い、実りの無い修正に手間取っていたような気がします。 ）

    ともあれ、 Win NT/95 ともに、ある程度我慢できる日本語の入力環境になっ
    てきたと思っています。
     
     ----------- 0x97xx の文字の例 ------------------------
     諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融
     夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉
     要謡踊遥陽養慾抑欲
     沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履
     李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶
     慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘
     林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零
     霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯
     ------------------------------------------------------

  ・ ブックマークファイルが JIS コードで保管されていました。
    これ自体は悪い事ではないのですが、パソコンではSJIS で保管しておくほうが
    色々な面で便利ですので、SJIS で保管する様にしました。
    
  ・ news を読む際に、サブジェクトが MIME エンコードの状態で表示されることが
    ありました。
    例）
    fj.news.reader.winvn で、
        [Q]記事送信時のエラー
    が
        [Q]=?ISO-2022-JP?B?GyRCNS07dkF3Py47fiROJSglaSE8GyhC?=
    となっていました。
    
    これは、 =?ISO-2022 が切り出した行の先頭にあることを前提にしているため
    なので、コードを追加し、=? の部分から変換を行います。
    ＞塚本さん、いかがですか？
    
    
    ※この版では、本家の改訂がストップ？していたため、日本語版の機能の充実
    と安定化に尽力できました。


+---- LYNX27tJ.lzh ----+
    1997/11/05 (Wed) 15:45:15

  ・ ac-0.90 に対応しました。

  ・ news を読む際に、サブジェクトが MIME のデコードが不完全なケースが
     あったため、更に改良を行いました。
     （一行の長さが、RFC 2047 の提案に沿っていないニュースクライアントがあ
     るようです。fj.os.os-windows などに多数アップされています。
     現在でも、完全ではありませんが、読めない程ではありません。
     （news を多用される方、協力していただけませんか？）

  ・依然として、文字が正しく表示出来ない場合があったので、HTNews.c のコー
     ドに decode_mime() 関数を追加し、表示の不完全さを正しました。

  ・ start コマンドは、NT は内部、Win95 は外部との違いがあり、
     この違いを吸収しました。

+---- LYNX27tJ.lzh ----+
    1997/11/06 (Thu) 14:42:22

  ・ 外部コマンドの実行に際しての問い合わせをLynx 流に合わせました。
     なお、長い文字列は、途中を省略した形で表示を行います。
     
  ・ TCP/IP 関連の READ 動作時に 10 秒のタイムアウトを設けました。
     （これにより、ハングアップしたように見える現象を回避できる。）
     この重大な変更により、問題を生じる可能性があります。
     不具合の際は、報告をお願いいたします。


+---- LYNX27uJ.lzh ----+
    1997/11/07 (Thu) 14:42:22
     アメリカのサイトの状況を見ると、 目の不自由な方も使っていらっしゃるよ
     うなので、MessageBox による確認部分も改良の余地があるかもしれません。
     塚本さんの指摘もあり、Lynx 流に改めました。いかがでしょうか＞ALL
     但し実行時のエラーを検出した場合に限り、MessageBox で警告します。


+---- LYNX27VJ.lzh ----+
    1997/11/08 (Sat) 21:04:17

     ac-0.93 に対応。

  ・ News に限らず、[ESC](I に続く半角カナのコードを正しくデコード出来ない
     コーディングの箇所があったので、 SMGL.c, GridText.c を適正に変更しま
     しました。（[ESC]-(-I のシーケンスを是正）

+---- LYNX271j-971111.lzh ----+
    1997/11/10 (Mon) 20:12:53

  ・ 改版の多さに、名前を付けるのが面倒になり、日付をファイル名の一部に
     含めることにしました。
     これで、当分は名前で困ることはなくなりました。

  ・ 通信時のエラーの扱いを変更してみた。（タイムアウト時にはリトライ可能
     なら、再度挑戦するはず、、、でも自信は無い）
     
  ・ ダウンロード時にファイル名の一部が表示されない不具合を修正しました。
     (LYNXDOWNLOAD://.../SugFILE= の FILE= の部分から表示するようにした）

     なお、この改良は、

       DEFAULT_USER_MODE:NOVICE

     ではなく、

       DEFAULT_USER_MODE:ADVANCED

     で使わないと、確認ができません。
     操作に慣れたら、ADVANCED モードで利用しましょう。

  ・ 漢字の表示の高速化を図った（つもり）。
  
+---- LYNX271j-971112.lzh ----+
    1997/11/11 (Tue) 17:30:31

  ・http プロトコルによるデータ転送時のエラーチェックの強化。
    （ついでに、http データ転送時の転送状況表示に、％表示を追加した）

  ・じゅんくさんによる、検索ページの追加。

+---- LYNX271j-971114.lzh ----+
    1997/11/14 (Fri) 10:53:25

  ・ ac-0.94 に対応。（でも、変更は極僅か）
  
  ・ EUC 半角かなを含んだページに対応。

  ・タイトルバーの表示の際に、EUC/SJIS の両方に対応。
  
+---- LYNX271j-971118.lzh ----+
    1997/11/18 (Tue) 19:21:34

  ・ ac-0.95 に対応。（変更箇所、多し）
  
  ・ 対応する文字セットの増加に対応し、lynx.cfg を一部変更。
  
  ・コマンドラインのオプションに、-timeout=NN オプションを追加。
    ネットワークのタイムアウトを手動で設定できる。 以前は 10秒に固定でした
    が、サイトにより最適な値が異なるため、設定可能にしました。

    -timeout=50のように使う。単位は 秒であり、0 は、無限に待つの意味です。
    （タイムアウトを設ける以前は、無限に待つだった）
  
+---- LYNX271j-971125.lzh ----+
    1997/11/24 (Mon) 22:14:53

  ・ ac-0.96,97 に対応。（変更箇所、Network 関連の重要な改良があった）

  ・ timeout のデフォルト値を20秒に変更しました。（FTP を利用する場合など、10
     秒では足りない場合があるようです）

  ・ 表示ページのデフォルトの漢字コードをタイトルバーに常時表示する仕様に
     変更しました。 これは、重複した文字コードの関係で、自動で判断出来ない
     場合があるためで（不本意な対応ですが）、^L で簡単に漢字コードを変更で
     きるので案外便利です。
     
     漢字コードは、 ^L キーで AUTO => EUC => SJIS => AUTO と順番に切り替え
     ることが出来ます。なお、ここで切り替えるのは、漢字コードがLynx にて自
     動で変換出来ない場合、 どの漢字コードを優先的に採用するかを指示するも
     のです。 したがって、ページの中に、charset = といった記述があれば、そ
     のコードを採用します。そのため、表示漢字コードは動的に変化します。
     
     [AUTO], [EUC+], [SJIS] といった具合に表示しますが、内部の処理の関係で、
     JIS コードの場合も[EUC+] の表示になります。

  ※ http://www.goo.ne.jp へのアクセス時、ヒントの表示が文字化けする、との
     指摘がありましたが、 これはページの内容そのものが文字化けした状態で送
     られている可能性があり、現在調査中です。（アクセスするソフトに応じて
     ページの内容を作成して送っている関係で、Lynx 以外のソフトでのデータで
     はデバッグ出来ないのです。＞塚本さん

+---- LYNX271j-971128.lzh ----+
    1997/11/28 (Fri) 20:59:41
    
  ・ http://www.goo.ne.jp へのアクセス時、ページの内容が不完全で文字化けす
     る現象を報告しましたが、全く反応がありません。
     そこで、何とか読める程度に表示できるよう、小細工をしてみました。
     小細工ですから、完全ではありません。（本来 www.goo.ne.jp さんにページ
     を直してもらうべきですが私の声は届かないようです。）

  ・ charset=x-sjis , charset=x-euc のMETA タグも認識するようにしました。
     
     ※　依然、 文字化けがあるという意見もあるでしょうけれど、元のページの
     データがおかしい場合には何を信頼していいのか不明ですから、 簡単なコー
     ドの変更では改善できないので、^L キーで、コードを調整しながらお使いく
     ださい。 以前の版に比べて、漢字コードが見えるため、それ程気になりませ
     ん。いかがでしょうか。＞塚本さん

+---- LYNX271j-971201.lzh ----+
    1997/12/01 (Mon) 10:04:58

  ・ 画面再下行の漢字入力ガイド部分に文字が表示される不具合を解消しました。
     元々のコードが表示行を越えて表示するようにコーディングされているよう 
     なので、PDcurses 側で、表示可能行数から最下行を除くことにしました。
     それに伴い、-no_ime オプションを廃止しました。


+---- LYNX271j-971201.lzh ----+
    1997/12/05 (Fri) 10:30:45
    
  ・ ac-0.98 に対応しました。
     でも、Win32 用としての大きな変更はありません。

+---- LYNX271j-971212.lzh ----+
    1997/12/12 (Fri) 21:11:28
    
  ・ SJIS における 半角カナ の扱いを向上させるため、タイトルバーに
     変換しないモードの時には、[RAW] と表示するようにしました。
     なお、RAW の表示中は漢字コードの変更は出来ません。
     （特定のコードしか表示できないため、コードの変更は意味が無い）
     
  ・ [SJIS]　モードにて、半角カナを全角カナに直すようにしました。
     SGML.c にて対応しました。
     
  ・ bookmark ファイルの書き込み時に、charset=shift_jis のタグを書き込むよ
     うにしました。

  ・ help file に手を加え、charset=shift_jis のタグを追加しました。
     （要求するだけでは説得力がありませんから）

+---- LYNX271j-971213.lzh ----+
    1997/12/13 (Sat) 15:15:49
    
  ・ SJIS 半角カナの対応で ALT のタグの表示において不完全な箇所があり
     修正を行った。

  ・ bookmark ファイルを 'v','i' で参照する際に、漢字モードを[AUTO] に
     自動的に戻すようにしました。 
     この変更により、色々な文字セットを使う可能性のあるサイトをめぐる際に、
     意図しない文字表示を減少できる。 そのために、bookmark　ファイルには、
     charset= のタグは*あえて*書かないことにしました。

  ・ 以下のようにして、ファイルを入手する場合、オリジナルとは異なるものに
     なる不具合を解決。（NL ==> CR/LF に変換することから生じるもの）

     lynx -source ftp://myhost.dom/my_file.zip > my_file.zip

     でも、この使い方をするなら、Wget をお薦めします。（信頼性が高く、
     使い勝手も良好です）


+---- LYNX271j-971216.lzh ----+
    1997/12/16 (Tue) 14:15:37
    
  ・ ac-0.100 なんと、0.98 の次は、0.100 だった。
  　 数値として考えると、少なくなりバージョンが落ちたように見えます。:-)
  
  ・ 今回の変更は、いくつかの DOS 関連の変更はあるものの、やはり UNIX 系の
     OS 向けの変更が主です。Win32 版では、パイプの扱いが改善された位でしょ
     うか。（971213 で対応済みでしました。）

+---- LYNX271j-971217.lzh ----+
    1997/12/17 (Tue)

  ・ HTDOS.c ファイルにおけるオリジナルの変更を反映したところ、重大な
     不具合が発生し、変更を戻しました。
     例）g d:/ と入力すると、ハングアップする（何故か NT では問題が表面化
     しなかった。Win95 のみの問題か？）。

  ・ Altavista で検索をすると、不正な漢字コードが返ってくる為、意味不明な
     表示をする場合がありました。この問題に対処すべく、-bad_kcode のオプシ
     ョンを追加しました。
     ただし、 副作用として正常な漢字コードが文字化けする可能性があるため、
     検索エンジンを利用する場合に限り利用することをお薦めします。


+---- LYNX271j-971217.lzh ----+
    1997/12/19 (Fri) 21:18:41

  ・ ac-0.102 に対応しました。ファイルのオープンモードの切り替えに気を使っ
     たコードになっています。 これで、 時々、Binary File 中の NL ==> CR/LF
     の変換が起こるのが無くなれば良いのだけれど。
     
  ・ -bad_kcode モードを使用中にトグル出来るようにしました。
     専ら AltaVista への対応です。（DEC さん、変なところで漢字コードを中断
     しないでください。お願いいたします。）
     ^W キーでトグルすることができ、コード選択の ^L とは独立して動作します。
     また、bad_kcode （不完全JISコードを処理しない）モードでは、タイトルバ
     ーに [#AUTO] の様に、 '#' 文字を表示するようにしました。^W キーで ON/
     OFF 出来ます。お試しください。
     
  ・ VZ エディタをLFN（ロングファイルネーム）対応で使えるパッチを見つけました。
     LYNX.CFG に、VZ と書けば通常モード、vz と小文字で書けば、LFN 対応とし
     て機能する様に lynx のコードを変更しました。

+---- LYNX271j-971223.lzh ----+

  ・ Borland C++ 付属の CodeGuarde（エラーチェック用のツール）で、Lynx 
     のコード全体を見直し、安定度の向上を図りました。

  ・漢字コードの選択に、^L キーで
     AUTO => THRU => RAW => SJIS => EUC+ => AUTO  と順番に切り替えることが
     出来ます。なお、ここで指定するモードは、Lynx で自動で変換が正しく行わ
     れない場合、 どの漢字コードを優先的に採用するかを指示するものです。
     なお、 ページの中に、charset = といった記述があれば、そのコードを採用
     するため、モードを手動で設定しても漢字コードは動的に変化します。

     また、今回から追加された THRU では、SJIS 半角カナの文字をそのまま表示
     することが可能です。 （お薦めはできませんが、多数存在する SJIS のペー
     ジをそのまま読むことが出来ます）

  ・ 長大なタイトルをタイトルバーに表示しようとした時に異常終了することが
     ありました。 （文字列の長さをチェックする様にし、また適切な表示を行え
     るようにしました）
    
  ・ 多用されている strcasecomp(), strncasecomp() において、エラーが発生す
     る場合があり（幸い表面化しなかったようです）、 テーブル参照を導入し、
     動作の安定化と高速化を実現しました。

+---- LYNX271j-971226.lzh ----+

  ・ ac-0.104 に対応しました。でも Win32 上での変更はほとんどありません。
  
  ・ NEWS のタイトルが正しく表示出来なくなっていました。
     これは、0.100 から 0.104 に変更になる過程で、現在表示しているコードと
     合致しない時にはデコードしない仕様に変更になったためであり、 日本の実
     情に合いません。 そこで、iso-2022-jp の時には必ず処理を行うようにしま
     しました。(HTMIME.c)

+---- LYNX271j-971231.lzh ----+

  ・ ac-0.100 以降の変更で、_fmode を色々変更するようになったのですが、
     その扱いが不完全で、バイナリファイルをテキストモードでオープンする
     ことがあるため、適正なモードでオープンするようにしました。
    （かなり重大なバグです）


+---- LYNX271j-980105.lzh ----+

  ・ ac-0.105 に対応しました。
     この変更は、 多岐に渡り、971231 に暫定的に修正した「_fmode の不具合」
     も改善されていましたが、 美しさに欠ける修正なので、私流に変更が少なく
     効率的な修正を行いました。Win32上にも影響のある変更が多数行われていま
     す。詳細は、history.txt をご覧ください。

  ・ 初期化時に参照される以下のファイルの名称を変更しました。

     .lynxrc     ==> lynx.rc （LYrcFile.c にて変更）
     .mailcap    ==> mailcap （lynx.cfg にて変更）
     .mime.types ==> mime.types （userdefs.h にて変更）

     特に、 今まで活用されていた方は、従来のファイルを上記の名前に変更して
     ください。この重大な変更は、copy コマンドなど、いくつかのコマンドが、
     ドットから始まる名前を正しく扱えない事が判明したためです。

  ・ ローカルのイメージファイルを viewer で閲覧する際に、一時ファイルに
     コピーすることなく動作可能にしました。
     画像ファイルは巨大なファイルである事が多く、 あまりに無駄が多いと判断
     したためです。

+---- LYNX271j-980106.lzh ----+

  ・ ac-0.106 に対応しました。
     この変更は、 僅かです。

    * correct temporary filename for  -traversal  -crawl  (patch  by  Doug
      Kaufman). - TD

     とありますが、使い方をご存じですか？

        
  ・Win32 での拡張機能の不具合が確認されました。k キーでキーの機能を一覧す
     る際にエラーで異常終了する重大なバグです。

     私が機能の拡張を行った際に、 キーの説明も実装しなければいけないとは想
     像もしていませんでしました。 （言い訳になりますが、この部分の実装はあまり
     よくありません。 拡張が困難で、追加するのにファイルをいくつも修正する
     必要があるのです。今から書き直すなら、もっと美しく実装できるのですが、
     書き直すための時間が在りません。）
     なお、この問題は、LYNX271j-971217.lzh から組み込まれていた問題点です。

  ・ ローカルファイル名を表示する際に、UNIX 流に詳細情報を表示可能に
     しました。 これにより、巨大なファイルをEnter したりする無駄を解消でき
     ます。（これで、気分はすっかり MS-DOS 時代の FD です）
   　LYNX.CFG の LIST_FORMAT をいろいろ変更し、ハードディスクの中を
   　探索してみてください。でも、アトリビュートやグループなどは、
   　実装していません。詳細は、ソース差分をご覧ください。
     私は、とりあえず 

     LIST_FORMAT: %8s %p %-12.12d %a 

     を設定しています。
     
     
  ・塚本さんより、前回のファイル名の変更についての意見をいただきましたが、

     .lynxrc     ==> lynx.rc （直接操作してはいけないファイル）
     .mailcap    ==> mailcap （従来よりこの名前で配布している）
     .mime.types ==> mime.types （同上）

     ということで、当面このままにしたいと思います。

     UNIX では、ホームディレクトリに置く関係から、見えないファイルにすると
     いう大きな意味がありますが、 Windows においては、. から始まるファイル
     は特別な意味はありません。 また、.rc は、(Run Command) という意味があ
     り、私はこの名前に郷愁を感じています。

     「今まで活用されていた方は...」、と書きましたが、正確には、「新たにオ
     プションを設定しセーブしてください」、と書くべきでしました。
     また、 LYNX.CFG については、.mailcap の部分を変更するのみです。
     変更しなくとも問題はありませんが、 BMP ファイルのビューワによる閲覧が
     出来なくなります。 

+---- LYNX271j-980107.lzh ----+

  ・ あまりに焦ってリリースしたか、実行ファイルが古いままでしました。
     正常なものに差し替えました。

+---- LYNX271j-980112.lzh ----+

  ・ bookmark ファイルを変更する度に、CR/LF ==> CR/.../CR/LF となって
     しまっていた不具合を改善（DJGPP/Windows  版にも不具合が起きていると
     考えられます）しました。LYBookmark.c 

  ・iso-2022-jp, JIS-X0201のコードの変化するところで改行される不具合を改善
    しました。  （GridText.c）この改良は、  畑口剛之  (Hataguchi  Takeshi)
    <patakuti@t3.rim.or.jp>さんからのアドバイスです。

+---- LYNX271j-980114.lzh ----+

  ・ file:///dir/index.html のようなファイル指定時に、起動ドライブのルート
     を '/' として扱うようにしました。 
     したがって、どのドライブにいる場合でも、「lynx /」 は、起動ドライブの
     ルートをオープンします。 なお、従来通り、C:/XX/yyy といった指定も有効
     です。また、C:/ を C|/ とする指定も可能にしました。
     ただし、タイトルバーには、C: と表示します。

     この変更は、馬場 肇 ( Hajime BABA ) baba@kusastro.kyoto-u.ac.jpさん
     からの要望を取り入れたものです。
      
     現在では、 ローカルファイルに対する代表的なオペレーションを以下に列挙
     します。
     
     (1)  lynx /           起動ドライブのルートをオープンする。
          lynx file:///       〃

     (2)  lynx /windows    起動ドライブのwindows ディレクトリをオープンする。

     (3)  lynx .           カレントディレクトリをオープンする。

     (4)  lynx d:/         Dドライブのルートディレクトリをオープンする。
          lynx /d:/          〃
          lynx file:///d:/   〃

     (5)  lynx d%3a       Dドライブのルートディレクトリをオープンする。


    つまり、通常は file:/// は省略可能ということです。
    file://host/... は、 ftp://host/... と同様の意味になりますので、手動で
    ローカルファイルをアクセスする時には使わないほうがミスが起きにくいと思
    います。

+---- LYNX271j-980116.lzh ----+

  ・ ローカルファイルの指定に、C| を許す様に拡張しましたが、一部不完全で
     な　file:///C|/index.html  のようなファイル指定時にはエラーになってい
     ました。
     以下の HTML の総てのアンカーの処理が可能です。


<HTML>

<a href="/bin/help/search.htm">1<BR>
<a href="/C:/bin/help/search.htm">2<BR>
<a href="/C|/bin/help/search.htm">3<BR>
<a href="file:///bin/help/search.htm">4<BR>
<a href="file:///C:/bin/help/search.htm">5<BR>
<a href="file:///C|/bin/help/search.htm">6<BR>
<a href="file://localhost/bin/help/search.htm">7<BR>
<a href="file://localhost/C:/bin/help/search.htm">8<BR>
<a href="file://localhost/C|/bin/help/search.htm">9<BR>

</HTML>

+---- LYNX271j-980119.lzh ----+

  ・ ac-0.108 に対応しました。
     この版は、変更が多岐に渡ります。
     存分のテストをお願いいたします。
     
  ・ lynx.cfg の内容が変わりました。以前に使っていた lynx.cfg との違いを
     反映の上、利用を開始してください。

  ・ オリジナルのヘルプファイルには、2-7-2 の記述が見られます。
     この版は、2-7-2 以上に進んだ版といえます。

+---- LYNX271j-980120.lzh ----+

  ・ ac-0.109 に対応しました。
     
  ・ EUC+ の漢字コードの際に、VALUE タグの漢字が文字化けすることがありまし
     た。 （畑口剛之 (Hataguchi Takeshi) <patakuti@t3.rim.or.jp> 
     Lynx 普及委員会会員からの指摘で発見されました。）

     GridText.c において、不正な漢字コードを受け取った時に、半角スペース
     ２文字に置き換えるようにしました。（理由は深くは追求しておりませんが、
     結果オーライということで）

     妙に空白のあいたページに出会ったら、 ^L（change Language のつもり）キ
     ーでコードを変更し、^Rでリロードしてみてください。

+---- LYNX271j-980123.lzh ----+

  ・ ac-0.110 に対応しました。
     この版は、エディタでも変更したのか、オリジナルのソースにおいて
     空白部分のスペースをタブに変更した箇所が多数あり、差分の大きな割には、
     小幅な変更になっています。おかげで、パッチが当たらない部分が多数あり、
     悩まされました。
     
  ・ Windows 95 において、「select() をコールした後に recv(), send() を
     実行した時、WSAGetLastError() が WSAEWOULDBLOCK を返すことがある」、
     との記述を 1998/1/22 に、MS 社のWeb で見つけました。

     これは、 長らく悩まされつづけた非同期モード時の不具合の原因であり、95
     と NT の互換性を低下させている大きな理由でしました。 そのため、以前か
     ら不具合を回避するコードを作成し、Lynx 上に実装していました。
     しかし、 再試行が不完全であり、このエラーコードを検出した時にはリトラ
     イ（3回まで）するようにしました。

     （MS社のOS では、 TCP/IP のネットワーク通信においてもアプリ側でエラー
     に立ち向かう必要があるようです。なんという品質なのでしょうか(^_^;）
     
  ・ lynx /windows のように起動したり、/から始まるファイル名の指定を行った
     場合、ヘルパーアプリケーションがファイルを認識できないことが大部分な
     ので、 起動する場合にドライブ名が無い場合には、自動的に補うようにしま
     しました。（やはり、仕様を変更すると、色々波及効果がありますね！）
  
+---- LYNX271j-980126.lzh ----+

  ・ アンカーが存在しない時に、'.' キーで外部コマンドを利用しようとすると、
     （この操作自体は無意味です）異常終了する不具合を改善しました。 （畑口
     さんからの指摘によるものです）

  ・ AUTO モードにおける半角カタカナの扱いを一部変更しました。
    （全角カナに変更する仕様にしました）

+---- LYNX271j-980205.lzh ----+

  ・ ac-0.111 に対応しました。
     この版も、ac-0.110 の時と同じ様に、余り意味の無い違いが多数あり、差分
     ファイルが極端に肥大化しています。 そのためにパッチが当たらない部分が
     多数あり、悩まされました。
     しばらくの間、 個人的にのみ利用を行ってみて、不具合を感じない場合に公
     開することにします。もう少し、移植者に気配りをお願いします。＞ FMさん

  ・ ftp でファイルを表示する時、ファイルサイズが 10MB を越えると、サイズ
     表示が不揃いになる不具合を修正しました。

+---- LYNX271j-980217.lzh ----+

  ・ ac-0.114 に対応しました。
     この版も、ac-0.110 の時と同じ様に、パッチが当たらない部分が多数あり、
     悩まされました。

  ・ ^L キーで漢字モードを変更する時に、Transparent mode への切り替えを
     無効にしました。 若干操作性が低下しますが、何故か自動切替が以前とは変
     更になったのでこの仕様にします。ただし、多くのモードを排除することで、
     迷いの無い利用が可能です。

+---- LYNX28j-980301.lzh ----+

  ・ 2-8.pre2 に対応しました。

+---- LYNX28j-980305.lzh ----+

  ・ 2-8.pre3 に対応しました。

  ・ timeout のデフォルト値を60秒に変更しました。
     この変更に伴い、 かなりの時間、停止したように見えることが在りますが単
     にエラーにすると、 リカバリー出来る時にもエラーになることがあるようで
     すので、この値は適正なものと考えています。

+---- LYNX28j-980311.lzh ----+

  ・ 2-8.rel2 に対応しました。

+---- LYNX281j-980320.lzh ----+

  ・ 2.8.1dev.2 に対応しました。

+---- LYNX281j-980322.lzh ----+

  ・ 2.8.1dev.3 に対応しました。
  ・ _WINDOWS_NSL に対応しました。
     DNS問い合わせ中の中断を可能にします。
     （ただし、proxy を使わない場合に限る）
     オリジナルにあった実装上の不具合を解消しました。

+---- LYNX281j-980326.lzh ----+

  ・ 2.8.1dev.4 に対応しました。
  ・ DNS問い合わせ中の中断に関して、改良をおこないました。
     これで、
       LYNX abc.txt
     のように起動したときでも、動作のキャンセルが可能になりました。

+---- LYNX281j-980330.lzh ----+

  ・ 2.8.1dev.5 に対応しました。

  ・ DNS / read 動作の中断をマルチスレッドを利用し、より完全にしました。
     gethostbyname() や recv() を別スレッドで動作させることで、 中断キーの
     補足が完全になりました。 これにより、返事を返さないサイトに対するアク
     セスも確実に中断できます。
     なお、 データ待ちを示すTITLEバーへの状況の表示は、5秒以上を経過した場
     合に限り表示します（表示が賑やかになるのを避けるため）。

  ・ timeout のデフォルト値を 180秒に変更しました。
     中断の検出が常時可能になったことから、 より低速な状況でのエラーを避け
     るためです。

+---- LYNX281j-980402.lzh ----+

  ・ DNS / read 中断をマルチスレッドを利用することの変更の副作用で不具合が
     表面化してきました。
     NTでは動作するが、Win95ではエラーになる、といった問題です。
     そこで、 暫定的ではありますが、95上で使っているときの名前の解決の一部
     には従来型のコールを併用することにしました。 （理由がわかる方はアドバ
     イスください。）
     
  ・ file://bin/sample.txt といった記述をした場合にエディットできなかった
     不具合を修正。
  
  ・ 1998/30/30 の修正ミスにより中断キーがどのキーでも有効になっていた。
     Z, z, ^G, ^C に戻した。

  ・ VERBOSE_IMAGE を TRUE にした場合に、.gif を表示しないようにした。

  ・ データ待ちを示すTITLEバー状況の表示は固定ではなく、 LYNX.CFG  の　
     ALERTSECS の設定秒数を越えて応答が無い場合に表示するようにしました。

+---- LYNX281j-980406.lzh ----+

  ・ 相手先のページの漢字コードが shift_jis の時、文字化けする場合があり、
     これを改善しました。

-- ここから
<html>

<head>
<META http-equiv="content-type" content="text/html;charset=shift_jis">
<title>Windows NT Server Home Page</title>
</head>

<a href="books.htm">翔泳社より「＊＊＊」発刊</a>

</html>
-- ここまで

  ・ VERBOSE_IMAGE を TRUE にした場合に、.gif, .jpg, .jpeg の大文字小文字の
     区別無しに、拡張子を表示しないようにしました。

+---- LYNX281j-980421.lzh ----+

  ・ dev.6 に対応しました。
  
  ・ -trace オプションを使って、ログを HOME ディレクトリの LY-TRACE.LOG フ
    ァイルに書き込む仕様としました。これにより、画面を壊すことなく動作の確
    認が可能になりました。また、; キーにて、ログの内容を確認する事で動作の
    理解にも役立ちます。
  
  ・ローカルファイルを閲覧する際、空白を含んだディレクトリ上で動作が不完全
    だったのを修正しました。
  
  ・グラフィックファイルを閲覧する際に利用するヘルパーとして、GV を
    利用可能にしました。
    ( GV "c:\windows\XXX YYY.BMP" のように、 空白を含む際には、"" で囲む仕
    様にした）
    
+---- LYNX281j-980424.lzh ----+

  ・ dev.7 に対応しました。
  
  ・ 転送バイト数の表示を整理し、より見易くしました。

+---- LYNX281j-980430.lzh ----+

  ・ 窓の杜のページに対応
     http://sphere.forest.impress.co.jp/
     <A HREF="/db.html#japan" ID=PName>JAPAN Life Plus</A>
                              ^^^^^^^^
     のような記述があると、以下の同 ID のリンクを扱えなくなる件を解決
  
  ・ 一時ファイル名に、コンパイルオプションで 8+3 ファイル名を使うように指
    定しても、長いファイル名を生成していた不具合を解決（以前の版でも実害無
    し）。

  ・ mv.exe , cp.exe を呼び出さずに、API call で処理するように変更
    （配布ファイルからも、同名のコマンドを削除）

+---- LYNX281j-980506.lzh ----+

  ・ dev.8, dev.9 に対応しました。
     dev.8 には、一時ファイルの扱い部分に致命的な問題を持っていたため
     たった一日で dev.9 が出ました。
     dev.8 以降は、コマンド行、rc ファイルの解析がスマートになった事で、版
     を重ねて以来、初めて？コードが減少しました。

  ・ オリジナルにて一時ファイル名の扱いが変更され、多少スマートになりま
     したが、 Win32 上での長いファイル名を生成していた不具合は解決されてい
     ません。そのため、一部変更しました（実害なし）。

  ・ mail 送信に利用する外部コマンドとして、従来 sendmail.exe を採用してき
     ましたが、 sendmail.exe の shareware 化に伴い、この配布を中止し、代わ
     って BlatJ を採用する事にしました。以前と、若干の設定上の変更がありま
     すが、 ほぼ同等に利用可能です。 なお、 BlatJ は、利用の開始に当たり、
     SMTP サーバーと自分のアドレスをレジストリに登録するする必要があります。
     付属の説明書を良く読み、利用を開始してください。

     以前と同様の使い方をする場合には、 -noblat を指定し、SYSTEM_MAIL の設
     定を sendmail.exe 用に設定の後、利用してください。
   
  ・ Lynx のパッチページの様に、自動作成されたファイルを受け取る場合、長大
     な名前になる場合があったので、 比較的短い名前を生成するように変更しま
     した。(LYUtils.c)

+---- LYNX281j-980512.lzh ----+

  ・ dev.10 に対応しました。この変更は、バッファオーバーフローに対する対策
     を含んでいます。安定度の強化が変更の主たるものです。

  ・ 何時のころからか不明ですが、 User Agent が Lynx から始まると、
     http://www.yahoo.co.jp/ にアクセスできなくなりました。
     lynx の様に、 先頭を小文字にすると問題が無いようなので、User Agent を
     泣く泣く変更しました（一応、   大文字を小文字にするのは許されるはずで
     す）。なぜなの＞ Yahoo! Japan さん

+---- LYNX281j-980513.lzh ----+

  ・ lynx -nocolor で起動した場合にも、アンダーライン属性に色が付いていま
     した。PDCurses 側の不具合のような気もしますが、Lynx 側で対応しました。
  
  ・ Yahoo! JAPAN の不具合が、回復したようですので、当初の仕様に戻します。
	> lynx の様に、先頭を小文字にすると問題が無いようなので、User Agent
        > を泣く泣く変更しました（一応、大文字を小文字にするのは許されるは
        > ずです）。なぜなの＞ Yahoo! Japan さん

+---- LYNX281j-980514.lzh ----+

  ・ NEWS に投稿する際に、441 のエラーを生じ、投稿できなかった不具合を
     を修正しました。（原因は、ファイルのオープンモードの違いでした。
     \n ==> CR/LF,  \n ==> NL）

  ・ ニュースの投稿時に必要な、 "Organization: " の入力を容易にするため、 
     LYNX.CFG 中の LYNX_SIG_FILE: を置いたディレクトリに、LYNX_ETC.TXT
     というファイルをサポートしました。 所属を一行で書いておくことで自動的
     に挿入します。
     
+---- LYNX281j-980515.lzh ----+

  ・ dev.11, 12 に対応しました。

  ・ NEWS の日本語 Subject に対応

+---- LYNX281j-980517.lzh ----+

  ・ エディタに、Windows 95 付属の EDIT を利用可能にしました。
     （ファイルの修正、メールの編集に使えます）

  ・ mailto: への送信時、X-Mailer: の行が、前の行に連結される不具合を
     修正

+---- LYNX281j-980526.lzh ----+

  ・ dev. 13 対応

+---- LYNX281j-980606.lzh ----+

  ・ dev. 14 対応

  ・ 相手側の漢字コードを EUC+ に設定し、 <TABLE> タグと <FORM> タグと ,
     特定の文字列との組み合わせ (?) でレイアウトに失敗する時がありました。
     （オリジナルの Lynx for Win32 ではレイアウトに成功する）
     これを改善しました。 改良に伴う副作用でした。
     （畑口さん、ご指摘ありがとうございます）
  
        なお、「相手側の漢字コードを AUTO に設定し、タグに囲まれた文字が半
        角カナの時パーズミスする場合がある」については、対応の予定はありま
        せん。事実上、対応不可能です。

  ・ ウインドウ表示の際に、罫線文字を利用するようにした。
     これにより、見栄えが向上した。（オプション設定画面で、文字コードの
     メニューをご覧ください）

  ・ installj.txt の訳を一部変更し、より正確なものに改めました。
     （塚本さん、ありがとうございます）

  ・ mailto: に返信する際、BlatJ を利用し、subject に空白文字を利用すると
     送信時にエラーになっていたのを修正しました。（BlatJ も対応版に
     差し替えが必要です。） BlatJv1.5J6 版から、利用できます。
     （ひらの　さん、お試しください）

+---- LYNX281j-980612.lzh ----+

  ・ dev. 16 対応

  ※　お願い
     BlatJ が Windows 95 上で動作しない、という報告があります。
     私の環境(LAN) では問題は起きていないのですが、何かアドバイスが
     ありましたら、報告をお願いいたします。

+---- LYNX281j-980626.lzh ----+

  ・ dev. 17 対応
     この変更により、 進捗の表示が変更になりました。基本的な表示の意味は変
     わりませんが、 以前のものは独自の機能であり、今回はオリジナルに従いま
     したが、ちょっとした味付けは残してあります。
     
  ・ 差分の取りかたを変更し、サイズを３割程小さくしました。

  ・ 980612 で、BlatJ が Windows 95 上で動作しない、という報告があった問
     題が解決しました。 設定の問題と考えられますが、BlatJ にて、理解しやす
     いメッセージを出力するように修正を行いましたので、BlatJを更新してくだ
     さい。


  ・ 禁じられた操作や操作に注意を促す際にメッセージを数秒間表示しますが、
     その場合には、一切の動作が無視される仕様となっていました。
     慣れてくると数秒が長く感じます。 
     この版では、 メッセージ表示中に任意のキー（スペースがお薦め）を押下す
     ると通常の状態に復帰できるようしました。 仕様変更による副作用は無いと
     考えますが、不具合がありましたら、報告をお願いします。
     
+---- LYNX281j-980708.lzh ----+

  ・ dev. 18 対応
     本家の進捗の表示に byte/secが追加になりました。基本的な表示の意味は変
     わりませんが、より正確な表示を実現しました。
     
  ・ EXP_PERSISTENT_COOKIES を有効にしてコンパイルしました。でも、追加の
     コードの質は？？？（不明）です。

  ・ オリジナルのログを見るとバグの修正があったようですが、コードの状況を
     見ると、まだまだ安心は出来ません。 
     Lynx 程の機能を持っているなら、機能の追加よりも安定に動作する事が重要
     といえます。

+---- LYNX281j-980717.lzh ----+

   ・ 980708 のテスト版で、一度だけ異常終了を起こしました。
      再現性は無いのですが、メモリ確保関数についてのエラーチェックを
      強化しました。通常は、メモリ不足になることはありえませんが、
      異常に大きい値を要求する可能性は皆無ではありません。

+---- LYNX281j-980803.lzh ----+

  ・ dev. 19 対応

  ・ 4/21 に修正した、ローカルファイルを閲覧する際、空白を含んだディレクト
    リ上で動作...の修正をより完全にしました。
  
 ※  980717 で、異常終了を経験しました。依然、改善が必要な箇所があるようで
     す。再現性が無いので、デバッグも進みません。
     確実に問題を再現できる方、連絡ください。

+---- LYNX281j-980806.lzh ----+

  ・ Zlib が更新されていることを知り、1.0.4 ==> 1.1.3 に更新
     （実行ファイルがついに 1MB を越えてしましました(^_^;）

  ・ LYstrsep() にエラーチェックを追加。（異常終了対策、評価をお願い
     いたします）

  ・ 近々に、dev.20 への変更がありそうですが、緊急対策として更新します。

+---- LYNX281j-980817.lzh ----+

   ・ dev.19 〜 21 に対応。
      本家にて、怪しい部分を修正した可能性があり、安定動作に期待が持てます。
      でも、かなり大きな変更があったため、動作の確認が必要です。
      
   ・ Print の時に、Mail を利用できます。つまり、気に入ったページを
     任意の方に（自分も可）メール出来るわけです。
     
   ・ Lynx.cfg のタイプミス修正とキーワード追加が行われています。
   

+---- LYNX281j-980819.lzh ----+

   ・ 同梱の添付文書ファイルを見直しました。
      readme.txt には、最小限に留め、ノウハウや問題点、移植の方法に
      対する記述は docs 以下のディレクトリに移動しました。

+---- LYNX281j-980821.lzh ----+

   ・ Windows 95 の LAN 環境で高速なＰＣを利用した時に、
      異常終了することがあった。このため、gethostname() のcall の
      手順を変更した。なお、この問題は WindowNT では発生しない。

+---- LYNX281j-980822.lzh ----+

   ・ dev.22 に対応。

+---- LYNX281j-980831.lzh ----+

   ・ dev.23, 24 に対応。

   ・ Windows 95 の LAN 環境で起きる対策によって、ダイアルアップ時の
      キャンセルが無効になってしまった。
      そこで、-lan オプションを追加し、このオプションをしていた場合のみ、
      gethostname() のcall を行う仕様に変更した。

  ・ 長い間懸案だった、NEC PC-9800 用のキーへの対応を実施した。

  ・ keytest.exe を追加し、キーの返すコードの調査が可能にした。
     これにより、Lynx.cfg を修正し、好みのキーアサインを実現できる。

  ・ history.txt にも書かれているように、dev.23 では、以前の不安定要素が
     多数改善されている。
     これで、コードを凍結？してくれれば楽になるのだが、、、。

+---- LYNX281j-980904.lzh ----+

   ・ -lan オプションの機能を強化し、lynx.cfg に記述できるようにした。
      （指定無しの際に、ダイアルアップ用は変更無し。）

   ・ 希望の多かった、タイムアウトの時間設定を設定可能にした。

#TIMEOUT:180
#
# DialUp ユーザーは、LAN:FALSE で使うこと
#LAN:FALSE
LAN:TRUE

  ・ -show_cfg オプションを追加し、設定状況を把握出来るようにした。
     lynx -show_cfg > now.cfg <Enter>
     このコマンドで、現在の設定をファイル化できます。
     工夫すれば、複数の設定を切り替えながら使うことも可能です。

+---- LYNX281j-980914.lzh ----+

   ・ dev.25, 26 に対応。
   
+---- LYNX281j-980916.lzh ----+

   ・Win32 流のファイル名クォート（空白を含んだファイル名は "" で括る）の
     処理が、オリジナルのソースへの追随の際に漏れて、不完全な形でした。

   ・statusline への file:// の際に半角カナのファイル名が文字化けする点を
     修正しました。
     
   ・ -dump でファイルに書き出した時、対話モードの時とは空白行の扱いが
      異なるのを修正。（余白が少なく、キチキチで出力されていた）

+---- LYNX281j-980918.lzh ----+

   ・ dev.27, 28 に対応。

   ・ 漢字コードの判定基準を変更
   
+---- LYNX281j-980921.lzh ----+

   ・ dev.29 に対応。

   ・ 外部のヘルパープログラム呼出時、異常終了することがあったのを修正。
     （lynx_w32J のみの障害です）

+---- LYNX281j-980928.lzh ----+

   ・ PRE.1,2,3,4 に対応。

   ・ lynx .. のような相対ファイル指定時に異常な動作をすることがあったのを
      修正。（lynx_w32 のみの障害です）

   ・ mailcap のファイル指定に、
   
	image/bmp; i_view32 %s

	といった指定時にフルパスで書く場合、/ 区切りではなく、\ でエスケー
        プする必要があった。

	image/bmp; e\:\\apps\\irview\\i_view32 %s
	
	これを、UNIX 流に
   
	image/bmp; e:/apps/irview/i_view32 %s
	
	と指定できるようにしました。

+---- LYNX281j-980929.lzh ----+

   ・ ^U キーにて、現在表示している URL をクリップボードにコピーする
      機能を追加しました。
   
+---- LYNX281j-981001.lzh ----+

   ・ PRE.5 に対応。

   ・ ^W キーにて、URL などをクリップボードからペーストする機能を追加。
     （ただし、g コマンドで URL を指定する時に限り有効です）

   ・ -5（Bcc32 のコンパイルオプションを P5用に最適化）
   
+---- LYNX281j-981002.lzh ----+

   ・ PRE.6 に対応。

   ・ ^U キーの割り当てを ^S に変更しました。
      （^U は片手では指が届かないことに気がついたためです）

   ・ ^W キーにて、URL などをクリップボードからペーストする機能を追加。
     （ただし、g コマンドで URL 、Form を入力する時に限り有効です）

+---- LYNX281j-981005.lzh ----+

   ・ PRE.8,9 に対応。

   ・ 文字データ以外をクリップボードからペーストする時、異常終了する。
      （無視する様に修正）

+---- LYNX281j-981006.lzh ----+

   ・ Borland C++ ver 5.02 用に -O2 ==> -O1 に変更。

+---- LYNX281j-981008.lzh ----+

   ・ 'o' キーによるオプション設定時のメッセージの適正化
      （今までは、動作が速すぎて全く確認が出来ませんでした）
      
   ・  行編集時、半角カナ文字を削除すると、２文字単位で削除します。
       （使わないで、といってもこの動作はおかしいので、修正しました）

+---- LYNX281j-981009.lzh ----+

   ・  'g' コマンドで、'c:' の様に指定すると、異常終了することがあったのを
       修正した（'c:/' なら問題はありませんでした）

+---- LYNX281j-981010.lzh ----+

   ・  キーの割り当てを以下のように変更しました。
   
       ^W ... 表示画面の再描画
       ^L ... 漢字コードの変更（再描画無し）
       ^Q ... TABLE タグ中の中央揃えを左揃えにする／しない

   ・ コンパイルオプションの見直し
      不安定な原因が絞りこめてきたので、-3 (386用）==> -5 (P5用) に
      戻す。（約 5kB 程、コンパクトになった）

+---- LYNX281j-981015.lzh ----+
   
   ・ PRE.10 に対応。

+---- LYNX281j-981019.lzh ----+
   
   ・ PRE.11 に対応。

+---- LYNX281jR1-981025.lzh ----+
   
   ・ rel.1 に対応。

+---- LYNX281jR2-981029.lzh ----+
   
   ・ rel.2 に対応。

+---- LYNX281jR2-981030.lzh ----+
   
   ・ マウス操作の際に異常終了することがあり、暫定的にエラーを避けるように
      した。これにより、意図したようにナビゲート出来なくなる可能性がある。
      （以前は、この場合に異常終了していた）

      例を挙げると、アンカーをクリックしてもそのポイントに移動しないなど。
      （本質的な対応は、今後ということで）

+---- LYNX282j-981120.lzh ----+

   ・ Lynx2.8.2dev.4 に対応しました。
      Rel 2 に比べて、多数の改良が行われているが、十分なテストはこれから
      である。

   ・ Lynx.cfg から、LAN オプションを削除（安定性向上の為）
#LAN:FALSE
LAN:TRUE

+---- LYNX282j-981124.lzh ----+

   ・ Lynx2.8.2dev.5,6,7 に対応しました。

   ・ ^_ や ^^ などの特殊キーの入力を可能にしました。
      （pdcurses を改良しました）

   ・エディットキーの割り当てをオプションメニューから選択できます。

+---- LYNX282j-981125.lzh ----+

   ・ SJIS の半角かなをデコードする関数に誤りがありました。
      オリジナルの変更が不完全だったのですが、修正を行いました。

+---- LYNX282j-981209.lzh ----+

   ・ Lynx2.8.2dev.8 に対応しました。

+---- LYNX282j-981211.lzh ----+

   ・ Visual C++ ver 4 対応の差分をマージしました。

----- * ----- * ----- * -----

   ※ 再現性の乏しいエラーが希に生じることがあるようです。

      オリジナルの Lynx からの BUG なのか、 私の追加したコードの副作用の為
      なのか、判断が尽きかねています。

      具体的には、POPUP のメニューの選択時に異常終了する、という不具合です。
      再現性のある手順を見つけられた方はお知らせください。

      その際には、-trace オプションをつけ、問題の発生させ、HOME ディレクトリに
      生成される LY-TRACE.LOG の最後の数十行を通知していただけると幸いです。

   ・ いくつかの問題点を独自に改良しています。
   ・ まだ、決定版ではありませんが、かなりの改良が施されています。

--
 ※　安定な動作をするかどうかは、利用実績が証明するものであり、Lynx に
   　おいても、十分な動作の検証が必要です。
   　ご意見、ご要望がありましたら、移植者の千秋まで、電子メールを
   　お願いいたします。

