＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠

　　　　　　Be88-BASIC　　改訂履歴　　by ＳＨＩＮＴＡ

＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠＠


/*==============================================================================
 Ver. |					主な改良点
--------------------------------------------------------------------------------
 ---- | 2000/08/14 (Mon) 開発着手。
 1.00 | 2000/09/23 (Sat) オリジナルバージョン。限定公開。
(1.01)| 2000/09/23 (Sat) LOCATE 命令サポート。
(1.02)| 2000/09/24 (Sun) SYSTEMTIME 拡張関数サポート。
(1.03)| 2000/09/24 (Sun) 命令・関数の両方になりえる単語を無視できなかったバグを修正。
(1.04)| 2000/09/24 (Sun) DATA 命令サポート。
(1.05)| 2000/09/24 (Sun) READ 命令サポート。
(1.06)| 2000/09/29 (Thu) PLAY 命令サポート。
(1.07)| 2000/10/01 (Sun) 関数や命令の引数を省略した場合の動作を変更。
(1.08)| 2000/10/02 (Mon) DATA 命令の実装を変更。
 1.10 | 2000/10/03 (Tue) ユーザー情報の入力コマンドをつけた。
 1.20 | 2000/10/05 (Thu) 環境設定コマンドをつけた。
 1.30 | 2000/10/07 (Sat) MIDI 接続再現機能（自身や他のアプリケーションの起動時に、前回終了時の MIDI 接続を再現する機能）を搭載した。
(1.31)| 2000/10/07 (Sat) PLAY 命令でテンポ変更時にチャンネル間の同期がとれなくなるバグを修正。
(1.32)| 2000/10/07 (Sat) PLAY 命令の MF、MB コマンドをサポート。
(1.33)| 2000/10/08 (Sun) PLAY 命令の S コマンドをサポート。
(1.34)| 2000/10/08 (Sun) MIDI 接続時に音色を送信するようにした。
(1.35)| 2000/10/08 (Sun) PLAY 命令の細かな動作を環境設定で指定できるようにした。
(1.36)| 2000/10/09 (Mon) DATA 命令でデータにできない記号があるバグを修正。
(1.37)| 2000/10/09 (Mon) 描画更新方式をリフレッシュレート方式からオンデマンド更新方式に変更した。
(1.38)| 2000/10/09 (Mon) PRINT 命令でカンマを出力した場合に、スペースが 16 個分だったのを 14 個分に修正。
 1.40 | 2000/10/09 (Mon) メインウィンドウ（編集ウィンドウ）と実行ウィンドウを分離した。
 1.50 | 2000/10/12 (Thu) ファイルメニューを充実させた。
(1.51)| 2000/10/14 (Sat) 小数を整数に変換する際に四捨五入するように修正した。
 1.60 | 2000/10/17 (Tue) デバッガを搭載した。
(1.61)| 2000/10/18 (Wed) PSET 命令サポート。
(1.62)| 2000/10/20 (Fri) CLS 命令のサポートを強化。
(1.63)| 2000/10/20 (Fri) 描画を高速化した（テキストスクロール：2.6 倍、PSET：77 倍）。
(1.64)| 2000/10/21 (Sat) INPUT 命令の入力文字列取得方法を修正。
(1.65)| 2000/10/21 (Sat) IF ~ THEN 直後に行番号を書けるようにした。
(1.66)| 2000/10/21 (Sat) IF ~ GOTO ~ ELSE をサポートした。
(1.67)| 2000/10/21 (Sat) DATA 命令のサポートを強化。
(1.68)| 2000/10/21 (Sat) PLAY ALLOC を無視できなかったバグを修正。
(1.69)| 2000/10/21 (Sat) 実行し終わったら "Ok" を表示するようにした。
 1.70 | 2000/10/22 (Sun) （マイナーバージョンアップの積み重ね）
                         RESTORE 命令をサポート。
(1.71)| 2000/10/22 (Sun) STOP 命令をサポート。
(1.72)| 2000/10/22 (Sun) LET 命令をサポート。
(1.73)| 2000/10/22 (Sun) SWAP 命令をサポート。
 1.80 | 2000/10/23 (Mon) アイコンをつけた。
(1.81)| 2000/10/23 (Mon) ON ~ GOSUB 命令をサポート。
(1.82)| 2000/10/23 (Mon) ON ~ GOTO 命令をサポート。
(1.83)| 2000/10/24 (Tue) テキスト描画を高速化した。
(1.84)| 2000/10/24 (Tue) OPTION BASE 命令をサポート。
(1.85)| 2000/10/24 (Tue) 非配列変数と配列の先頭要素を区別するように修正。つまり、A% ≠ A%(0)。
(1.86)| 2000/10/24 (Tue) SEARCH 関数をサポート。
(1.87)| 2000/10/24 (Tue) DEFINT 等で標準型を指定された変数と明示的に型を指定した変数の型が実質同じだった場合でも、両者を区別してしまっていたバグを修正。
(1.88)| 2000/10/24 (Tue) INPUT$ 関数をサポート。
(1.89)| 2000/10/24 (Tue) ATN 関数をサポート。
 1.90 | 2000/10/24 (Tue) （マイナーバージョンアップの積み重ね）
                         CDBL 関数をサポート。
(1.91)| 2000/10/24 (Tue) CINT 関数をサポート。
(1.92)| 2000/10/24 (Tue) CSNG 関数をサポート。
 2.00 | 2000/10/25 (Wed) ファイルの履歴を利用できるようにした。
 2.10 | 2000/10/25 (Wed) リストの挿入ができるようにした。
 2.20 | 2000/10/25 (Wed) 編集ウィンドウにファイルをドロップして開けるようにした。
(2.21)| 2000/10/25 (Wed) SIN 関数をサポート。
(2.22)| 2000/10/25 (Wed) COS 関数をサポート。
(2.23)| 2000/10/25 (Wed) TAN 関数をサポート。
(2.24)| 2000/10/26 (Thu) EXP 関数をサポート。
(2.25)| 2000/10/26 (Thu) FIX 関数をサポート。
(2.26)| 2000/10/26 (Thu) INT 関数をサポート。
(2.27)| 2000/10/26 (Thu) LOG 関数をサポート。
(2.28)| 2000/10/26 (Thu) RND 関数をサポート。
(2.29)| 2000/10/26 (Thu) SGN 関数をサポート。
 2.30 | 2000/10/26 (Thu) （マイナーバージョンアップの積み重ね）
                         SQR 関数をサポート。
(2.31)| 2000/10/28 (Sat) [1]COLOR 命令をサポート。
(2.32)| 2000/10/28 (Sat) COLOR@ 命令をサポート。
(2.33)| 2000/10/28 (Sat) PLAY 命令の {...}x コマンドをサポート。
(2.34)| 2000/10/28 (Sat) CSRLIN 関数をサポート。
(2.35)| 2000/10/28 (Sat) POS 関数をサポート。
(2.36)| 2000/10/28 (Sat) SPC 関数をサポート。
(2.37)| 2000/10/28 (Sat) PRINT 命令の実装を改善。
(2.38)| 2000/10/29 (Sun) TAB 関数をサポート。
(2.39)| 2000/10/29 (Sun) MID$ 命令をサポート。
 2.40 | 2000/10/29 (Sun) （マイナーバージョンアップの積み重ね）
                         MID$ 関数をサポート。
 2.50 | 2000/10/29 (Sun) 関連づけコマンドをつけた。
 2.60 | 2000/10/30 (Mon) アイコンへのドロップをサポートした。
(2.61)| 2000/10/30 (Mon) ASC 関数をサポート。
(2.62)| 2000/10/30 (Mon) INPUT 命令で、変数と入力データの数が異なった場合に再入力を促すメッセージを表示するように修正。
(2.63)| 2000/10/30 (Mon) RANDOMIZE 命令をサポート。
(2.64)| 2000/10/30 (Mon) INPUT 命令実行中に実行コマンドを選択するとフリーズする場合があるバグを修正。
(2.65)| 2000/10/30 (Mon) CHR$ 関数をサポート。
(2.66)| 2000/10/30 (Mon) LEN 関数をサポート。
(2.67)| 2000/10/31 (Tue) PLAY ALLOC 命令をサポート。
(2.68)| 2000/10/31 (Tue) 実行画面のフォントを Haru Tohaba にした。
(2.69)| 2000/10/31 (Tue) INKEY$ 関数をサポート。
 2.70 | 2000/10/31 (Tue) （マイナーバージョンアップの積み重ね）
                         VAL 関数をサポート。
 2.80 | 2000/10/31 (Tue) 作者のホームページへコマンドをつけた。
 2.90 | 2000/10/31 (Tue) 編集メニューをつけた。
(2.91)| 2000/10/31 (Tue) 多重 NEXT 命令を認識できないことがあるバグを修正。
(2.92)| 2000/10/31 (Tue) DIM 命令の添え字に変数を指定したときのバグを修正。
(2.93)| 2000/10/31 (Tue) 論理式を複数つかった場合にコンパイルエラーになることがあるバグを修正。
(2.94)| 2000/10/31 (Tue) THEN の後に代入文があるとその後の文が実行されないバグを修正。
(2.95)| 2000/10/31 (Tue) ２度目以降の実行時に画面にごみが残ったままスタートすることがあるバグを修正。
 3.00 | 2000/10/31 (Tue) ヘルプコマンドをつけた。一般公開。
(3.01)| 2001/01/02 (Tue) LINE 命令をサポート。
(3.02)| 2001/01/02 (Tue) ピリオドから始まる小数をコンパイルする際にフリーズするバグを修正。
(3.03)| 2001/01/02 (Tue) IF 命令中で INKEY$ 関数を使えないバグを修正。
(3.04)| 2001/01/02 (Tue) DATA 命令に日本語を置くとエラーになるバグを修正。
(3.05)| 2001/01/02 (Tue) CIRCLE 命令をサポート。
(3.06)| 2001/01/03 (Wed) [2]COLOR 命令をサポート。
(3.07)| 2001/01/03 (Wed) DATA 命令の強化。
(3.08)| 2001/01/03 (Wed) GET@ 命令をサポート。
(3.09)| 2001/01/03 (Wed) PUT@ 命令をサポート。
 3.10 | 2001/01/03 (Wed) （マイナーバージョンアップの積み重ね）
                         POINT 命令をサポート。
(3.11)| 2001/01/03 (Wed) PRESET 命令をサポート。
(3.12)| 2001/01/05 (Fri) ROLL 命令をサポート。
(3.13)| 2001/01/06 (Sat) [1]POINT 関数をサポート。
(3.14)| 2001/01/06 (Sat) [2]POINT 関数をサポート。
(3.15)| 2001/01/06 (Sat) 未サポートの命令を無視する処理を強化。
(3.16)| 2001/01/06 (Sat) HEX$ 関数をサポート。
(3.17)| 2001/01/06 (Sat) OCT$ 関数をサポート。
(3.18)| 2001/01/08 (Mon) INSTR 関数をサポート。
(3.19)| 2001/01/08 (Mon) LEFT$ 関数をサポート。
 3.20 | 2001/01/08 (Mon) （マイナーバージョンアップの積み重ね）
                         RIGHT$ 関数をサポート。
(3.21)| 2001/01/08 (Mon) SPACE$ 関数をサポート。
(3.22)| 2001/01/08 (Mon) STR$ 関数をサポート。
(3.23)| 2001/01/08 (Mon) STRING$ 関数をサポート。
(3.24)| 2001/01/13 (Sat) 関連づけ処理を強化した。
(3.25)| 2001/01/14 (Sun) シャットダウンの高速化に協力するため、環境設定の保存処理は設定変更直後に行い、終了時には行わないようにした。
(3.26)| 2001/01/14 (Sun) 保存先ファイルのファイルタイプが未設定の場合は、BASIC リストとするようにした。
(3.27)| 2001/01/14 (Sun) ファイル履歴も変更直後に保存するようにした。
(3.28)| 2001/01/14 (Sun) コールスタックをクリックすると該当行のソースコードを表示するようにした。
(3.29)| 2001/01/16 (Tue) BASIC リスト用のアイコンを用意した。
 3.30 | 2001/01/16 (Tue) （マイナーバージョンアップの積み重ね）
                         起動時にサブウィンドウが一瞬表示されてしまうのを修正。
 3.40 | 2001/01/16 (Tue) 強制終了コマンドをつけた。
 3.50 | 2001/01/18 (Thu) 繰り返し実行コマンドをつけた。
 3.60 | 2001/01/18 (Thu) クリーンラウンチ機能（全押し+起動で初期設定）を搭載。
 3.70 | 2001/01/20 (Sat) リナンバーコマンドをつけた。
 3.80 | 2001/01/21 (Sun) 行番号の無いプログラムも実行できるようにした。
(3.81)| 2001/01/21 (Sun) ラベルに ':' を入れ忘れていたのを修正。
 3.90 | 2001/01/22 (Mon) 指定行へ移動コマンドをつけた。
 4.00 | 2001/01/23 (Tue) 文字コード自動判別機能をつけた。
(4.01)| 2001/01/24 (Wed) 開くパネルと保存パネルでフォルダが同期するようにした。
 4.10 | 2001/01/24 (Wed) 自動バックアップ機能を搭載した。
(4.11)| 2001/01/24 (Wed) 終了時に MIDI を止めるようにした。
 4.20 | 2001/01/31 (Wed) 各ウィンドウのフォントを設定できるようにした。
 4.30 | 2001/02/07 (Wed) ステータスバーをつけた。
(4.31)| 2001/02/08 (Thu) 一部の文字列がハードコーディングになっていたのを修正。
(4.32)| 2001/02/09 (Fri) 自動保存のタイミングを設定できるようにした。
(4.33)| 2001/02/09 (Fri) デバッガ使用時、最初にブレークするかどうか設定できるようにした。
(4.34)| 2001/02/09 (Fri) ワードラップするかどうか設定できるようにした。
(4.35)| 2001/02/11 (Sun) MIDI ポートにアイコンをつけた。
(4.36)| 2001/02/11 (Sun) 環境設定ダイアログにデフォルトボタンをつけた。
(4.37)| 2001/02/11 (Sun) MIDI 接続状況に変化があった場合、環境設定ダイアログに直ちに反映するようにした。
(4.38)| 2001/02/11 (Sun) MIDI 接続状況を保存するため、終了時にも環境設定を保存するようにした。
(4.39)| 2001/02/11 (Sun) INP 関数をサポート。
 4.40 | 2001/02/12 (Mon) （マイナーバージョンアップの積み重ね）
                         PUT@ / GET@ 関数で添え字が使えるようにした。
(4.41)| 2001/02/12 (Mon) BE88VERSION$ 拡張関数をサポート。
(4.42)| 2001/02/12 (Mon) SLEEP 拡張命令をサポート。
 4.50 | 2001/02/15 (Thu) スプラッシュウィンドウをつけた。
(4.51)| 2001/02/16 (Fri) DATE$ 関数をサポート。
(4.52)| 2001/02/16 (Fri) TIME$ 関数をサポート。
(4.53)| 2001/02/17 (Sat) UTF-8 以外のファイルを読み込んだ後で UTF-8 を読み込んだ場合に、でうまく上書き保存できないバグを修正。
(4.54)| 2001/02/17 (Sat) 2 次元以上の配列宣言した変数に、非配列変数としてアクセスできないバグを修正。
(4.55)| 2001/02/17 (Sat) PRINT USING 命令でコンパイルエラーにならないようにした。
(4.56)| 2001/02/17 (Sat) RUN 命令をサポート。
(4.57)| 2001/02/17 (Sat) STOP ON/OFF/STOP 命令でコンパイルエラーにならないようにした。
(4.58)| 2001/02/18 (Sun) CHAIN 命令をサポート。
(4.59)| 2001/02/18 (Sun) INP 関数でポート番号 &H5D,&H5F もサポート。
 4.60 | 2001/02/20 (Tue) （マイナーバージョンアップの積み重ね）
                         起動時、実行ウィンドウに本家風のメッセージを表示するようにした。
(4.61)| 2001/02/20 (Tue) AKCNV$ 関数をサポート。
(4.62)| 2001/02/20 (Tue) CHR$ 関数が半角カナを返せなかったのを修正。
(4.63)| 2001/02/21 (Wed) KACNV$ 関数をサポート。
(4.64)| 2001/02/21 (Wed) KMID$ 関数をサポート。
(4.65)| 2001/02/21 (Wed) JIS$ 関数をサポート。
(4.66)| 2001/02/21 (Wed) KEXT$ 関数をサポート。
(4.67)| 2001/02/21 (Wed) 半角カナ表示の際の不具合を修正。
(4.68)| 2001/02/21 (Wed) KINSTR 関数をサポート。
(4.69)| 2001/02/21 (Wed) KLEN 関数をサポート。
 4.70 | 2001/02/21 (Wed) （マイナーバージョンアップの積み重ね）
                         OPEN 命令をサポート。
(4.71)| 2001/02/21 (Wed) CLOSE 命令をサポート。
 4.80 | 2001/02/22 (Thu) 実行ウィンドウにメニューバーをつけた。
(4.81)| 2001/02/23 (Fri) CHAIN 命令でドライブを指定できるようにした。
(4.82)| 2001/02/25 (Sun) PRINT 命令で数値を表示した場合、前後に空白が付くように修正。
(4.83)| 2001/02/25 (Sun) PRINT# 命令をサポート。
(4.84)| 2001/02/26 (Mon) プログラムリストを開いたり保存したりした際に、FDD フォルダをプログラムリストのフォルダにするようにした。
(4.85)| 2001/03/04 (Sun) MIDI 接続時に GM システム ON を送信するようにした。
(4.86)| 2001/03/04 (Sun) データファイルから起動できなくなっていたバグを修正。
(4.87)| 2001/03/05 (Mon) 実行ウィンドウのファイルパネルフォルダも保存するようにした。
(4.88)| 2001/03/06 (Tue) WRITE 命令をサポート。
(4.89)| 2001/03/06 (Tue) WRITE# 命令をサポート。
 4.90 | 2001/03/07 (Wed) （マイナーバージョンアップの積み重ね）
                         INPUT# 命令をサポート。
(4.91)| 2001/03/07 (Wed) カーソルが表示されっぱなしになることがあるバグを修正。
(4.92)| 2001/03/07 (Wed) INPUT 命令で複数の変数を指定した時にうまく入力できないことがあるバグを修正。
(4.93)| 2001/03/17 (Sat) 実行ウィンドウの FDD メニューをアクセスランプとして利用するようにした。
(4.94)| 2001/03/30 (Fri) KNJ$ 関数をサポート。
(4.95)| 2001/04/30 (Mon) ズームボタンで実行ウィンドウのメニューバーを隠せるようにした。
(4.96)| 2001/04/30 (Mon) [1]PAINT 命令をサポート。
 5.00 | 2001/05/01 (Tue) ドライブフォルダの履歴が利用できるようにした。
(5.01)| 2001/05/10 (Thu) コンパイラ部分を整理し、エラーチェックを強化した。
(5.02)| 2001/05/12 (Sat) 仮想マシン部分を整理した。
(5.03)| 2001/05/22 (Mon) グラフィック表示機構を若干変更。
(5.04)| 2001/05/23 (Wed) SCREEN 命令をサポート。
(5.05)| 2001/05/24 (Thu) GET@ 後にパレットを変更した場合、変更前の色で PUT@ されてしまうバグを修正。
(5.06)| 2001/05/24 (Thu) アクティブページとディスプレイページが異なる際のグラフィック処理を高速化した。
(5.07)| 2001/05/29 (Tue) 繰り返し実行オプションが有効だとうまく強制終了できないことがあるバグを修正。
(5.08)| 2001/05/29 (Tue) プログラム中でファイルを作成したときに MIME Type を設定するようにした。
(5.09)| 2001/06/03 (Sun) PUT@ 命令の各種条件をサポート。
 5.10 | 2001/06/05 (Tue) （マイナーバージョンアップの積み重ね）
                         PLAY 命令で、MML に空白が含まれているとエラーになってしまうバグを修正。
 5.20 | 2001/06/06 (Wed) 実行ウィンドウにコピーメニューをつけた。
(5.21)| 2001/06/06 (Wed) アクティブページとディスプレイページが異なる際にきちんと再描画されないバグを修正。
(5.22)| 2001/06/10 (Sun) デバッガで DIM 命令を実行すると非常に遅いことがあるのを少し改善。
(5.23)| 2001/06/10 (Sun) PUT@ 命令で、@ を省略する書き方もサポートした。
(5.24)| 2001/06/10 (Sun) 描画同期処理を一部変更。
(5.25)| 2001/06/11 (Mon) PUT@ 命令の書式 2（漢字出力）をサポートした。
(5.26)| 2001/06/11 (Mon) GET@ 命令で、@ を省略する書き方もサポートした。
 5.30 | 2001/06/11 (Mon) 実行ウィンドウにテキストコピーコマンドをつけた。
 5.40 | 2001/06/12 (Tue) 実行ウィンドウに合成コピーコマンドをつけた。
(5.41)| 2002/01/22 (Tue) プログラムリストを開く際、読み込めない文字はスペースに変換するようにした。
(5.42)| 2002/02/18 (Mon) CONSOLE 命令をサポート。
(5.43)| 2002/02/21 (Thu) WIDTH 命令をサポート。
(5.44)| 2002/02/22 (Fri) DATA 命令で [ や ] を扱えないバグを修正。
(5.45)| 2002/02/22 (Fri) LINE 命令などで画面外に描画すると終了時に落ちることがあるバグを修正。
(5.46)| 2002/02/23 (Sat) 文字列演算時にメモリリークすることがあるのを修正。
(5.47)| 2002/02/23 (Sat) RUN 命令でファイル名を指定した時、常に /boot/home/ にアクセスしてしまうバグを修正。
(5.48)| 2002/02/23 (Sat) IF 命令などでスタックが溜まりっぱなしになることがあるバグを修正。
(5.49)| 2002/02/23 (Sat) 画面最下行での PRINT 命令がうまく動作しないことがあるバグを修正。
 5.50 | 2002/02/23 (Sat) （マイナーバージョンアップの積み重ね）
                         PAINT 命令で全く塗りつぶされないことがあるのを修正。
(5.51)| 2002/02/23 (Sat) 文字列代入時にメモリリークすることがあるのを修正。
 5.60 | 2002/02/24 (Sun) マルチリンガルにした。
(5.61)| 2002/02/25 (Mon) 環境設定をライブにした。
(5.62)| 2002/02/25 (Mon) バージョン情報ウィンドウで言語情報を見られるようにした。
(5.63)| 2002/02/25 (Mon) 言語ファイルをライブにした。
(5.64)| 2002/02/25 (Mon) 言語ファイルをメインウィンドウにドロップしてインストールできるようにした。
(5.65)| 2002/02/26 (Tue) 強制終了コマンドで BASIC プログラムを終了したときは、実行画面に "Break" を表示するようにした。
(5.66)| 2002/02/26 (Tue) STOP 命令で BASIC プログラムを終了したときは、実行画面に "Break" を表示するようにした。
(5.67)| 2002/02/26 (Tue) プログラムリストを開く際、スペースに変換した結果の報告がすぐに消えてしまうのを修正。
(5.68)| 2002/02/26 (Tue) STR$(0) が "-0" になってしまうバグを修正。
(5.69)| 2002/02/26 (Tue) ディスクアクセスを高速化。
 5.70 | 2002/02/27 (Wed) （マイナーバージョンアップの積み重ね）
                         PRINT USING 命令をサポート。
(5.71)| 2002/03/04 (Mon) コンパイル時および実行時のエラーメッセージもマルチリンガル対応にした。
(5.72)| 2002/03/05 (Tue) 実行ウィンドウのファイルパネルもマルチリンガル対応にした。
(5.73)| 2002/03/05 (Tue) NEXT without FOR および WEND without WHILE を検出できるようにした。
(5.74)| 2002/03/05 (Tue) 指定行へ移動コマンドで、スクロールするだけではなくカーソルも移動するようにした。
(5.75)| 2002/03/05 (Tue) コンパイル時、文の先頭が記号などでもフリーズしないようにした。
(5.76)| 2002/03/06 (Wed) コンパイル時、PRINT、PRINT#、WRITE、WRITE# の各命令が不正に記述されているとフリーズすることがあるのを修正。
(5.77)| 2002/03/06 (Wed) ピリオドで終わる変数名を正しく認識できないのを修正。
(5.78)| 2002/03/06 (Wed) 漢字 PUT@ 時のビットマップ解放忘れにより、BeOS 上で新たなウィンドウが開けなくなることがあるのを修正。
(5.79)| 2002/03/06 (Wed) GET@ 命令で配列変数の添え字が 0 の時と添え字無しの時の効果が異なっていたのを修正。
 5.80 | 2002/03/06 (Wed) （マイナーバージョンアップの積み重ね）
                         INPUT# 命令で空白を読み飛ばさないバグを修正。
(5.81)| 2002/03/06 (Wed) INKEY$ などで、左カーソルと右カーソルが逆になるのを修正。
(5.82)| 2002/03/06 (Wed) 多次元配列に添え字無しでアクセスすると落ちることがあるバグを修正。
(5.83)| 2002/03/06 (Wed) 一部の命令で、配列宣言時の次元と使用時の次元が異なる場合にエラーとして検出できるようにした（ Bad dimension ）。
(5.84)| 2002/03/06 (Wed) CIRCLE 命令で、負の開始角度・終了角度をサポート。
(5.85)| 2002/03/06 (Wed) RETURN 命令で、ラベルによる戻り先をサポート。
(5.86)| 2002/03/08 (Fri) コンパイル時、変数の後ろに記号などがあると落ちることがあるバグを修正。
(5.87)| 2002/03/09 (Sat) エラーが発生して BASIC プログラムを終了したときも、実行画面に "Break" を表示するようにした。
(5.88)| 2002/03/09 (Sat) LINE 命令や CIRCLE 命令でタイルストリングを指定された場合の理論的な不都合を修正。
(5.89)| 2002/03/09 (Sat) [2]PAINT 命令を正しく無視できないバグを修正。
 5.90 | 2002/03/09 (Sat) （マイナーバージョンアップの積み重ね）
                         PLAY ON/OFF/STOP 命令を正しく無視できないバグを修正。
(5.91)| 2002/03/09 (Sat) DATA 命令で { や } を扱えないバグを修正。
(5.92)| 2002/03/09 (Sat) OPEN 命令、RUN 命令で、空のファイル名を指定したときはエラーになるようにした。
(5.93)| 2002/03/09 (Sat) 式文中に未サポートの関数があると、それ以降次の文までが無視されてしまうバグを修正。
(5.94)| 2002/03/09 (Sat) 利用者定義関数を正しく無視できないバグを修正。
(5.95)| 2002/03/09 (Sat) CHAIN 命令で、空のファイル名を指定したときはエラーになるようにした。
(5.96)| 2002/03/09 (Sat) INKEY$ などで、いくつかの特殊キーがきちんと取得されないのを修正。
(5.97)| 2002/03/09 (Sat) ASC 関数に 0x80 以降の文字を渡すと負の値が返ってきてしまうのを修正。
(5.98)| 2002/03/09 (Sat) INPUT 命令で、カーソルキーを押したときのカーソルの動きが左右逆になっていたのを修正。
(5.99)| 2002/03/09 (Sat) INPUT# 命令を 3 種類の改行コードに対応させた。
 6.00 | 2002/03/10 (Sun) （マイナーバージョンアップの積み重ね）
                         環境設定で、反映に時間のかかる一部の項目はディレイ付きで反映するようにした。
(6.01)| 2002/03/10 (Sun) リナンバーコマンドで、行番号の後ろに空白が無い場合は空白を入れるようにした。
(6.02)| 2002/03/10 (Sun) シンボリックリンクを開くとそのファイルを保存できなかったのを修正。
(6.03)| 2002/03/10 (Sun) MIDI OUT を切断した際に切断先を消音するようにした。
(6.04)| 2002/03/10 (Sun) 起動時ではなく PLAY ALLOC 命令実行時に MIDI 音源を初期化するようにした。
(6.05)| 2002/03/10 (Sun) SCREEN 命令のエラーチェックを強化。
(6.06)| 2002/03/10 (Sun) GOTO 命令で、GO TO と空白を開ける書き方をサポート。
(6.07)| 2002/03/10 (Sun) ラベル名などに GO が使えなかったのを修正。
(6.08)| 2002/03/10 (Sun) LINE INPUT 命令をサポート。
(6.09)| 2002/03/11 (Mon) INPUT WAIT 命令をサポート。
 6.10 | 2002/03/11 (Mon) （マイナーバージョンアップの積み重ね）
                         LINE INPUT# 命令をサポート。
(6.11)| 2002/03/11 (Mon) LINE INPUT WAIT 命令をサポート。
(6.12)| 2002/03/23 (Sat) FILES 命令をサポート。
(6.13)| 2002/03/23 (Sat) FOR 命令中に KNJ$ 関数があると落ちることがあるバグを修正。
(6.14)| 2002/03/23 (Sat) 変数名が @ で終わっていると動作がおかしくなることがあるバグを修正。
(6.15)| 2002/03/23 (Sat) ERL 関数、ERR 関数を正しく無視できないバグを修正。
(6.16)| 2002/03/23 (Sat) 終了時の状態を保存する方法を改善。
(6.17)| 2002/03/23 (Sat) EOF 関数をサポート。
(6.18)| 2002/03/26 (Tue) デバッガで DIM 命令を実行すると非常に遅いことがあるのを修正。
(6.19)| 2002/03/26 (Tue) デバッガで ON ~ GOSUB 命令を実行した際、コールスタックが正しく表示されないバグを修正。
 6.20 | 2002/03/26 (Tue) （マイナーバージョンアップの積み重ね）
                         BEEP 命令をサポート。
(6.21)| 2002/03/28 (Thu) DEF FN 命令をサポート。
(6.22)| 2002/03/29 (Fri) 実行画面にもエラーメッセージを表示するようにした。
(6.23)| 2002/03/29 (Fri) 利用者定義関数がネストしていると落ちるバグを修正。
(6.24)| 2002/03/30 (Sat) 言語ファイルが上書きされた場合に、リロードに失敗することがあったのを修正。
(6.25)| 2002/03/30 (Sat) CLS 命令が CONSOLE 命令の制約を受けていなかったのを修正。
(6.26)| 2002/03/30 (Sat) WIDTH 命令が CONSOLE 命令のスクロール画面を初期化していなかったのを修正。
(6.27)| 2002/03/31 (Sun) FDD メニューのカレントフォルダに "..." をつけた。
(6.28)| 2002/03/31 (Sun) 利用者定義関数がネストしていると落ちることがあるバグを再度修正。
(6.29)| 2002/03/31 (Sun) 利用者定義関数の引数に文字列があると落ちることがあるバグを修正。
 6.30 | 2002/03/31 (Sun) （マイナーバージョンアップの積み重ね）
                         ディスプレイページなどの設定によっては COLOR[2] 命令が正しく実行されないことがあるバグを修正。
(6.31)| 2002/03/31 (Sun) MIDI OUT が外部音源だと BEEP 命令の実行に時間がかかることがあるのを修正。
(6.32)| 2002/03/31 (Sun) SCREEN 命令で、低分解能（640×200）カラーモードをサポート。
(6.33)| 2002/04/03 (Wed) デバッガで、コールスタックが最初から積まれていることがあるのを修正。
(6.34)| 2002/04/04 (Thu) デバッガを使うと、実行後に "Ok" が表示されないのを修正。
(6.35)| 2002/04/05 (Fri) INSTR 関数、LEN 関数、KINSTR 関数、KLEN 関数で、半角カナが含まれる場合に正しい値が得られないのを修正。
(6.36)| 2002/04/05 (Fri) LEFT$ 関数、MID$ 関数、RIGHT$ 関数、KMID$ 関数で、半角カナが含まれる場合に正しい値が得られないのを修正。
(6.37)| 2002/04/05 (Fri) 配列変数の添え字指定時に [] も使えるようにした。
(6.38)| 2002/04/07 (Sun) ON HELP GOSUB 命令をサポート。
(6.39)| 2002/04/07 (Sun) HELP ON/OFF/STOP 命令をサポート。
 6.40 | 2002/04/09 (Tue) （マイナーバージョンアップの積み重ね）
                         CALL 命令をサポート。
 6.50 | 2002/04/16 (Tue) マウス入力をサポートした。
 6.60 | 2002/04/17 (Wed) MS-DOS 版 N88-BASIC(DOS-BASIC) にも対応した。
(6.61)| 2002/04/17 (Wed) 環境設定ウィンドウのタブオーダーとタブストップを修正。
(6.62)| 2002/04/17 (Wed) DOS-BASIC の CONSOLE 命令でコンパイルエラーにならないようにした。
(6.63)| 2002/04/17 (Wed) INSTR 関数、LEN 関数、KINSTR 関数、KLEN 関数の DOS-BASIC 互換モードにおける動作をサポート。
(6.64)| 2002/04/18 (Thu) LEFT$ 関数、MID$ 関数、RIGHT$ 関数、KMID$ 関数の DOS-BASIC 互換モードにおける動作をサポート。
(6.65)| 2002/04/19 (Fri) DOS-BASIC の MOUSE 関数をサポート。
(6.66)| 2002/04/20 (Sat) DOS-BASIC の MOUSE 命令をサポート。
(6.67)| 2002/04/20 (Sat) SCREEN 命令で、指定できるディスプレイページの値を増やした。
(6.68)| 2002/04/20 (Sat) KINPUT 命令をサポート。
(6.69)| 2002/04/20 (Sat) KINPUT 命令の DOS-BASIC 互換モードにおける動作をサポート。
 6.70 | 2002/04/20 (Sat) （マイナーバージョンアップの積み重ね）
                         ユーザー定義関数の関数名で、FN の後ろにスペースがあっても構わないようにした。
 6.80 | 2002/04/21 (Sun) 環境設定ダイアログにヘルプボタンをつけた。
(6.81)| 2002/04/28 (Sun) NEC JIS コード（本家の JIS コード）のプログラムをきちんと開けるようにした。
 6.90 | 2002/04/29 (Mon) 実行（行番号指定）コマンドをつけた。
 7.00 | 2002/05/01 (Wed) バイナリセーブされたプログラムリストも開けるようにした。
(7.01)| 2002/05/01 (Wed) マウスを扱うプログラムを実行中だと、Be88-BASIC が正常に終了しないことがあるバグを修正。
(7.02)| 2002/05/01 (Wed) 強制終了コマンドにショートカットキーを割り当てた。
(7.03)| 2002/05/02 (Thu) 描画処理を高速化。
(7.04)| 2002/05/02 (Thu) DATA 命令で、文字列の前後の空白を無視するようにした。
(7.05)| 2002/05/02 (Thu) 画面スイッチが OFF になっている場合の無駄な再描画を抑止。
(7.06)| 2002/05/02 (Thu) JIS コードのプログラムを開く際、PC-98 固有文字を代替文字に変換するようにした。
(7.07)| 2002/05/02 (Thu) 40 桁モードの時はテキストを横倍角にするようにした。
(7.08)| 2002/05/03 (Fri) 環境設定ウィンドウ作成中にステータスバーにメッセージを表示するようにした。
(7.09)| 2002/05/04 (Sat) デバッガの終了に関するバグを修正。
 7.10 | 2002/05/04 (Sat) （マイナーバージョンアップの積み重ね）
                         2 回目以降デバッガを実行する際のバグを修正。
(7.11)| 2002/05/04 (Sat) デバッガを終了させた後で落ちることがあるバグを修正。
(7.12)| 2002/05/04 (Sat) ステータスバーに関する微修正。
(7.13)| 2002/05/04 (Sat) 20 行モードをサポート。
(7.14)| 2002/05/04 (Sat) PC-98 固有文字 0x98、0x9B をきちんと変換できないバグを修正。
(7.15)| 2002/05/04 (Sat) バイナリセーブされたプログラムの小数の取り扱いに関する微修正。
(7.16)| 2002/05/04 (Sat) バイナリセーブされたプログラムで ':' を含む DATA 命令を扱えないバグを修正。
(7.17)| 2002/05/05 (Sun) バイナリセーブされたプログラムで DATA 命令の後ろのコメントに ':' があると発生するバグを修正。
(7.18)| 2002/05/05 (Sun) WIDTH 命令のバグを修正。
(7.19)| 2002/05/05 (Sun) バイナリセーブされたプログラムの 16 進数を正しく読み込めないことがあるバグを修正。
 7.20 | 2002/05/05 (Sun) （マイナーバージョンアップの積み重ね）
                         認識不能な文字 0x2B21 を半角スペースに変換するようにした。
(7.21)| 2002/05/05 (Sun) コード 0x23C1 ～ 0x23DA の文字を全角英大文字に変換するようにした。
 7.30 | 2002/05/05 (Sun) 環境設定ウィンドウなどに、プログラムリストを開く際の文字コードを手動で指定できる機能を搭載。
(7.31)| 2002/05/05 (Sun) PC-98 固有文字の変換機能を無効にできるようにした。
(7.32)| 2002/05/05 (Sun) 割り込み処理に関する内部変更。
 7.40 | 2002/05/06 (Mon) 実行スピードコントロール機能をつけた。
(7.41)| 2002/05/06 (Mon) ディスクアクセスを高速化。
(7.42)| 2002/05/07 (Tue) BEEP 命令の処理を改善。
(7.43)| 2002/05/09 (Thu) 演算子の直後に NOT がある場合は NOT の処理を優先するように修正。
(7.44)| 2002/05/09 (Thu) DATA 命令中に '&' があるとエラーになることがあるバグを修正。
(7.45)| 2002/05/10 (Fri) 論理演算で Type mismatch エラーになることがあるバグを修正。
(7.46)| 2002/05/10 (Fri) DATA 命令中に '@' があるとエラーになることがあるバグを修正。
(7.47)| 2002/05/11 (Sat) 配列の添え字で Type mismatch エラーになることがあるバグを修正。
(7.48)| 2002/05/11 (Sat) 変数型の選択に関する内部変更。
(7.49)| 2002/05/11 (Sat) バイナリセーブされたプログラムの小数の取り扱いを改善。
 7.50 | 2002/05/21 (Tue) （マイナーバージョンアップの積み重ね）
                         べき乗演算の精度を常に単精度以上にした（負の整数を乗じた場合用）。
(7.51)| 2002/05/25 (Sat) GET@ 後の変数の値をダンプしたものを変数に直接書き込み、PUT@ で表示する手法（直画）を一部サポート。
(7.52)| 2002/05/25 (Sat) 低分解能カラーモードで、描画時に下 1 ピクセルが欠けるバグを修正。
(7.53)| 2002/05/25 (Sat) 低分解能カラーモードで、CIRCLE 命令のデフォルトの比率が 0.5 になっていなかったのを修正。
(7.54)| 2002/05/25 (Sat) PRINT USING 命令の後ろのセミコロンが無視されていたのを修正。
(7.55)| 2002/05/26 (Sun) 5 つ（ CR およびカーソル）の制御文字の表示をサポート。
(7.56)| 2002/05/26 (Sun) 実行ウィンドウでファンクションキーを押すと対応する文字列が入力されるようにした。
(7.57)| 2002/05/26 (Sun) KEY 命令をサポート。
(7.58)| 2002/05/27 (Mon) ON KEY GOSUB 命令をサポート。
(7.59)| 2002/05/27 (Mon) KEY ON/OFF/STOP 命令をサポート。
 7.60 | 2002/05/27 (Mon) （マイナーバージョンアップの積み重ね）
                         4096 色中 8 色モードをサポート。
(7.61)| 2002/05/27 (Mon) 8 色中 8 色モードをサポート。
(7.62)| 2002/05/28 (Tue) 8 色モードにおける直画をサポート。
(7.63)| 2002/05/28 (Tue) MOUSE 命令が連続するとエラーになるバグを修正。
(7.64)| 2002/05/28 (Tue) 未サポートの MON 命令を予約語から外した。
(7.65)| 2002/05/28 (Tue) ラベル名に予約語を使えるようにした。
(7.66)| 2002/05/29 (Wed) INPUT$ 関数で、ファイルからの入力をサポート。
(7.67)| 2002/05/29 (Wed) PRINT# 命令、WRITE# 命令が出力する改行コードを CRLF にした。
(7.68)| 2002/05/29 (Wed) KEY ON/OFF/STOP 命令のキー番号として式を指定できるようにした。
(7.69)| 2002/06/02 (Sun) ON PLAY GOSUB 命令をサポート。
 7.70 | 2002/06/02 (Sun) （マイナーバージョンアップの積み重ね）
                         PLAY ON/OFF/STOP 命令をサポート。
(7.71)| 2002/06/09 (Sun) サウンド演奏のタイミングを改善。
(7.72)| 2002/06/10 (Mon) DIM 命令を使わなくても添え字 10 までの多次元配列にアクセスできるようにした。
(7.73)| 2002/06/10 (Mon) DIM 命令で配列を宣言しても、非配列要素の値が失われないようにした。
(7.74)| 2002/06/22 (Sat) デバッガの構造に関する内部改良。
(7.75)| 2002/06/22 (Sat) DIM 命令を使わずにアクセスした多次元配列の情報がデバッガに表示されていなかったバグを修正。
(7.76)| 2002/06/23 (Sun) CTRL+C で BASIC プログラムの実行を中止できるようにした。
(7.77)| 2002/06/23 (Sun) ON STOP GOSUB 命令をサポート。
(7.78)| 2002/06/23 (Sun) STOP ON/OFF/STOP 命令をサポート。
(7.79)| 2002/06/23 (Sun) ON TIME$ GOSUB 命令をサポート。
 7.80 | 2002/06/23 (Sun) （マイナーバージョンアップの積み重ね）
                         TIME$ ON/OFF/STOP 命令をサポート。
(7.81)| 2002/06/23 (Sun) DOS-BASIC の ON MOUSE GOSUB 命令をサポート。
(7.82)| 2002/06/23 (Sun) DOS-BASIC の MOUSE ON/OFF/STOP 命令をサポート。
(7.83)| 2002/06/24 (Mon) 画面解像度のデフォルトを低分解能カラーモードにした。
(7.84)| 2002/06/24 (Mon) DEF SEG 命令をサポート。
(7.85)| 2002/06/25 (Tue) PEEK 関数をサポート。
(7.86)| 2002/08/03 (Sat) BEEP 命令の引数に 1 より大きい値が与えられた場合は 1 と同じ効果が得られるようにした。
(7.87)| 2002/08/03 (Sat) BEEP 命令が引数無しでうまく動かなくなっていたのを修正。
(7.88)| 2002/08/03 (Sat) ON MOUSE GOSUB 命令を使用しているプログラムを DOS-BASIC と判定していなかったのを修正。
(7.89)| 2002/08/03 (Sat) READ 命令を 8 進数、16 進数に対応させた。
 7.90 | 2003/09/01 (Mon) （マイナーバージョンアップの積み重ね）
                         ユーザー情報の入力コマンドを削除。
 8.00 | 2003/09/01 (Mon) ＳＨＩＮＴＡ共通環境設定コマンドを付けた。
(8.01)| 2003/09/01 (Mon) ＳＨＩＮＴＡ共通環境設定のユーザー情報に対応。
(8.02)| 2003/09/07 (Sun) ＳＨＩＮＴＡ共通環境設定のアクセラレータ形式に対応。
(8.03)| 2003/09/07 (Sun) ファイル履歴メニューにもアクセラレータをつけた。
(8.04)| 2003/09/08 (Mon) バージョン情報ウィンドウの言語情報タブで日本語の情報しか見られなくなっていたバグを修正。
(8.05)| 2003/09/08 (Mon) ＳＨＩＮＴＡ共通環境設定のツールバー形式に対応。
(8.06)| 2003/09/08 (Mon) ツールチップを付けた。
(8.07)| 2003/09/09 (Tue) 言語切換を堅固にした。
(8.08)| 2003/11/06 (Thu) Zeta 用にした。
 8.10 | 2003/11/14 (Fri) Locale Kit に対応した。
(8.11)| 2003/12/07 (Sun) ライブラリ更新に伴う内部変更。
(8.12)| 2003/12/07 (Sun) ファイル履歴にもショートカットを割り当てた。
(8.13)| 2003/12/16 (Tue) 各種ダイアログの体裁を整えた。
(8.14)| 2003/12/16 (Tue) 起動時にメインウィンドウがアクティブにならなくなっていたのを修正。
(8.15)| 2003/12/16 (Tue) 動的言語変更に対応した。
(8.16)| 2003/12/17 (Wed) ... はロケールファイルではなくソースコードで扱うようにした。
(8.17)| 2003/12/17 (Wed) 言語設定によって表示するヘルプファイルを切り替えるようにした。
(8.18)| 2003/12/19 (Fri) PLAY 命令で空文字列を指定すると落ちることがあるのを修正（根本的な原因は別のところにあるかも……）。
(8.19)| 2004/11/03 (Wed) Zeta Neo 対応にした。
 8.20 | 2004/11/21 (Sun) （マイナーバージョンアップの積み重ね）
                         MOUSE 関数の潜在的なバグを修正。
(8.21)| 2004/11/21 (Sun) 割り込み処理の潜在的なバグを修正。
(8.22)| 2004/11/21 (Sun) バージョン情報ウィンドウに翻訳者名を表示するようにした。
(8.23)| 2004/11/21 (Sun) ヘルプファイル名の変更に対応。
==============================================================================*/
