-  -  -  - - - ----->

JX

確認されているバグ

Known bugs

--------------------
  1. シュートカットが Mod2 から Mod5 を無視する。NumLock と ScrollLock がどこかに設定されている為である。これらのモディファイアをフィルターリングする良い方法あるのでしょうか?
  2. PostScript フォントの幅と高さが正しく計算されない。Xサーバーの使うおおよその値による。どなたか、印刷コードに使用するためには、どのように PostScript フォントの正確な寸法を得るか知ってられますか? それは可能なことでしょうか?PostScript コードは、プリンターにより実行される時は正確な値を得る事ができますが、私といたしましては、PostScript ファイルを作成する時に必要とします。ポイントサイズがフォントの全体的な高さを与えるとしても、別々に上限/下限値を必要とします。
  3. 現在、4つの標準 PostScript フォントが、JXFontNameMenu によりサポートされております。どのようにしたら、PostScript ファイルに、スケーラブルな Xフォントを含ませることが出来るのでしょうか? ビットマップ化された Xフォントを含ませることも出来るのでしょうか?
  4. JXMesaCamera は24-bit 色を使用時、何も表示しない。
  5. JCoreJX も現在、suid ルート・アプリケーションを開発するには安全とは言えません。どのようにすれば安全になるのでしょうか?  (たとえば、どのシステムコールを避けるべきなのでしょうか?)。

わたしの落ち度でないと思われるもの

  1. たとえ誰もメニューや widget のショートカットとして Num Lock と Scroll Lock をモディファイアとして使用していないとしても、Xサーバーは、これらをモディファイア・キーとして扱います。モディファイア・マスクにより、これらのキーが、同じ位置にあるとしても、これにフィルターをかけるのは容易であります。しかし、これらが、どのような場所にも配置することができるため、JX は、ショートカットを調べる時、Shift、Ctrl、Meta 以外の全てのモディファイアを無視しなければなりません。
  2. Xサーバーが、時折、ウィンドウの配置やリサイズのリクエストを無視する。

わたしの落ち度でない物

  1.  JX のプログラムを マルチ・ディスプレー で実行している時、あるXサーバーがシャット・ダウンしたならば、全てのJX プログラムは死んでしまいます。 私は、これを上手く見つけて対処する方法があればと思います。そしてこれらを、より優雅にハンドルできたとしたら。不幸にもXlib は、これを致命的なエラーとして扱い、これを回復する唯一の方法が longjmp を使うことであります。 C++ を使う場合、安全な方法ではありません。もし、X コンソーシアムが、単に大して重要でない事柄として、これらを報告するならば、( たとえば、!*@# が発生しましたみたいに)。 私は、それを安全にするように取扱うことができたのですが。

  2. JX は、 JXFileDocument::SafetySave()により、Xサーバーのクラッシュ防止のための保護対策を提供します。
  3. Linux は、gcc 2.7.2 を使っており、istrstream 使用時、malloc()がクラッシュします(これは、わたしのコードではありません。 strstream は正常に動作します)。SunOS は、gcc 2.7.2.1 を使っており、strstream オブジェクトに ws manipulator 使用しておりますが、いつも end-of-file のフラグをセットします。JFileArray を使い易くするのは大変でした、、。jStrStreamUtil.h に使用されているコンパイル・フラグ _J_ISTRSTREAM_BROKEN は、これらのの問題を対処するものです(幾分,軽減する)。

JX は、John Lindal によってメンテナンスされております。 もしバグを発見されたのであれば、 お知らせ下さい。


 JX Main Page へ