「新規作成インタラクティブSQL」の実装が不完全。サーバやデータベースが選択されていなくてもとりあえずISQLを起動し、ISQLから自由に「サーバ/データベース」を切り替えられるような構造にしたかったらしい。「らしい」というのは、ちゃんと実装されていないからだ。ISQL上にサーバはおろかデータベースを切り替えるためのUIが存在しないため、メイン画面にある「ISQL」と「新規作成ISQL」はほぼ同じ動作にしかならない(完全に同じではない)。ISQLでも「新しい接続」と「ユーザを指定して接続」はほぼ同じ動作にしかならない。...なので、ISQLを起動したはいいが、サーバ/データベースへ未接続状態になっている。コネクションを確立させようと「ユーザを指定して接続」を選択するも、サ-バ/データベースは変更するUIがない。場合によっては「ユーザを指定して接続」がグレーアウトしてダイアログすら出せない。「新しい接続」を開いても同じダイアログが出るだけで埒があかない。Borland謹製のIBConsoleではこの仕様に混乱したのか、ISQLを開いた時点でサーバ/データベース未接続の場合に「新しい接続」や「ユーザを指定して接続」を選択すると「DBに接続して」という旨のエラーメッセージを出す。メインウィンドウでDBエリアス「ABC」を選択してISQLを起動する。ISQLでDBを切断してメインウィンドウに戻り、DBエリアス「DEF」を選択してさっきのISQLをアクティブにする。DBに接続しようとすると接続されるDBは「ABC」ではなく「DEF」なのだ。ISQLで操作できる「DB」というのはメインウィンドウで選択したものが対象なのだ。先に述べた「サ-バ/データベースを変更するUIがない」というのがすべての元凶となっている。「データベースの作成/削除」も同様。DBをISQLで削除すると、そこから何もできなくなってしまう。01ではエラーメッセージが出るようにしてある。「インタラクティブSQL」の「新しい接続」の実装が不完全。「インタラクティブSQL」の「データベースの作成/削除」の実装が不完全。「ユーザの追加/編集」ダイアログでBackSpaceでしか文字が消せない。「追加」ボタンに"Ins"、「削除」ボタンに"Del"のショートカットが割り振られているため。少なくとも7.5.0.26以前で発生する。「データベースのプロパティ」でエリアスを編集後「適用」を押した後で「OK」を押すと「エリアスが存在する」旨のエラーが出る。入力変更チェックがあり、項目を編集するとこのチェックが入る。元のエリアスが「ABC」でエリアスを「DEF」に変更した場合「適用」を押すと入力変更チェックが走り、メインフォームに「DEF」という名前のエリアスがあるかどうかを調べる。ここでエラーがなくエリアスが「DEF」に変更された場合「OK」ボタンには「適用」ボタン押下時のイベントが書いてあるので、入力変更チェックが走る。ところが「DEF」はさっき変更したのでエリアスが存在する事になり、エラーになってしまう。Lab版では適用を押すとカーソルが砂時計になったままになる)。エラーが出ないバージョンの中にはエリアスを変更しても直ちに反映されないものがある。「インタラクティブSQL」を表示している時にメイン画面で参照先のDBへの接続を切ってしまうと、「インタラクティブSQL」では何もできなくなり閉じるしかなくなってしまう。「インタラクティブSQL」にサ-バ/データベースを変更するUIがないために起こる現象。ファイルオープン/セーブダイアログにファイルが表示されない。大文字/小文字のファイルを区別するが、フィルタにはそのどちらか片方しか記述していない。実行時間と準備時間が表示されるが、ミリ秒の前のセパレータが実行時間がピリオド、準備時間がコロンになっている。1.0.0.339以前で発生する。1.0.1.344から準備時間が表示されなくなっている。日付と時刻の表示が変。ShortDateFormat/ShortTimeFormat等が設定されていない。構文エディタの前景色/背景色を設定できない。KylixにTColorGridコンポーネントが存在しないため。後のバージョンではWindows版にもTColorGridは使われなくなっている。表示を大きいアイコン/小さいアイコンにしてもアイコンが表示されない。KylixのTListViewには大きいアイコン/小さいアイコンを表示できないためか?そもそもアイコンが用意されていないのだが...。1.1.0.18から「大きいアイコン/小さい」アイコン表示がなくなっている。ツリービューのユーザのアイコンと右ペインで表示されるユーザのアイコンが同じ。右ペインで表示されるユーザ用のアイコンは用意されているものの、それを使うために用意されているImageIndex用定数が同一になっている。少なくとも7.5.0.26以前で発生する。構文エディタのハイライトの指定がきかない。SynEditのバージョン違いに因るもの。Lab版)の対応が不完全(型が構文表示されない等)。構文エディタでどうやってもテーブルの色が変更できない。そもそもSynEditのHighliterにテーブル情報を渡していない。少なくとも7.5.0.26以前で発生する。「サーバの接続診断」の「TCP/IP」タブの"サービス"の種類が変。コンボボックスは入力不可(ドロップダウンリスト)でItemIndexから...例えば"gds_db"を選んだら"3050"に変換している。それを別の関数に"文字列で"渡している。この関数では知っている文字列が来たらポート番号に数値変換し、それ以外はStrToInt()で数値変換している。それならばコンボボックスのリストに「3050」は要らないハズだ。「リストで選ばせたい」「自由に入力させたい」という相反する思想で、複数の人間がこの部分をメンテしたような印象を受ける。後のバージョンでは任意のポート番号を入力するEditBoxが出るようになっている。ホストのコンボボックスに表示されるのがサーバ名からエリアスに変更されているため、IPアドレスによる接続診断ができなくなってしまっている。オブジェクトダイアログでオブジェクト変更コンボボックスが無効。コメントアウトしてある。右ペインにアイコンが出せない。コメントアウトしてある。リストビューのカラムが自動調整されない。リストビューはKylixではDelphi版と違い、カラムヘッダの文字列を考慮した自動調整を行わない。ダイアログが最大化/最小化/リサイズできてしまう。ウィンドウマネージャの思想の問題。基本的にLinuxのウィンドウマネージャはウィンドウをすべて「最大化/最小化/リサイズ可能」とみなしている。KylixのIDEで使われているダイアログですら最小化ボタンは消せていない。ビューを選択時、「オブジェクトのプロパティ」で[データ]タブを開くとエラーになる。View名をTTableのtableNameに入れて開こうとしているため。少なくとも7.5.0.26以前で発生する。ジェネレータの「オブジェクトウィンドウ」を開こうとするとエラーになったり、違うジェネレータのデータを表示してしまう。ジェネレータピックアップ用のSQLがシステムテーブル表示/非表示用にそれぞれ用意されているが、この定義が逆になっている。1.0.0.335~337に存在するバグ(これ以外のバージョンでは出ない)。Lab版では発生しない。「サーバの接続診断」のコンボボックスにサーバが二度リストアップされる。サーバ名追加ロジックが二重になっている。少なくとも1.1.0.27以前で発生する。コンボボックスが絡む処理、例えば「オブジェクトインスペクタみたいな表形式の設定項目」等の挙動がおかしい。DelphiとKylixのTComboBoxの仕様の違いによるもの。ページバッファサイズがデフォルトの場合に、ページバッファサイズが"0"と表示される。1.0.0.337のソースにはページバッファサイズを指定するコードの記述がないので詳細は不明。するとFirebirdのクライアント側で修正されているのかもしれない。1.0.1.344以前にはページバッファサイズを指定するUIがない。少なくとも7.5.0.26以前で発生する。見れず、エラーになる。Dialect1ならOK。1.0.0.339の変更によるものなので1.0.0.337のソースからは詳細を知ることはできない。独自ビルド版では相当すると思われるSQLを記述したが、これはFirebird-DBであってもDialect3で正常に表示されている。オフィシャル/BDN/NG版はFirebird未対応。1.0.0.339からテーブルのプロパティで見ることのできるインデックスの表示内容が変更になっている。少なくとも1.1.0.18以前で発生する。Keys"になっている。