c

CURSESエミュレータを提供するフリーおよびオープンソースライブラリ
今すぐダウンロード

c ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 価格:
  • FREE
  • 出版社名:
  • Free Software Foundation Inc
  • 出版社のWebサイト:
  • http://www.gnu.org/
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 2.3 MB

c タグ


c 説明

呪いエミュレータを提供する無料のソースライブラリ Ncurses(New Curses)ライブラリは、System V Release 4.0の呪いのフリーソフトウェアエミュレーションです。 Ncursesはパッドとカラー、複数のハイライト、フォーム文字、およびファンクションキーマッピングをサポートし、TermInfoフォーマットを使用し、BSD呪文を介した他のすべてのsysv-cursesの機能強化を持ちます。ここに「NCurses」の主な機能があります。 ・SVR4呼び出しの257台はすべて実装されています(文書化されています)。 ・キーボードマッピング、色、ACS文字付きフォーム図、キーパッドとファンクションキーの自動認識などのSVR4の完全サポート。 ・バッキングストア付きのウィンドウのスタックをサポートするSVR4パネルライブラリのエミュレーションが含まれています。 ・SVR4メニューライブラリのエミュレーションは、メニュープログラミングのための均一だが柔軟なインターフェースをサポートすることが含まれています。 ・画面上のフォームによるデータ収集をサポートするSVR4フォームライブラリのエミュレーションが含まれています。 ・NCurses TIC実装によって生成されたバイナリTerminfoエントリは、エントリフォーマットSVR4の呪いの使用とビット互換性があります。 ・ユーティリティには、HP / UXおよびAIXポートなどの使用能力の低いCURSES / TERMINFOバージョンで使用するためのTermInfoエントリをフィルタリングするためのオプションがあります。 ・APIはX / Open Curses仕様、XSI CURSESを使用して8ビットクリーンとベースレベルの準拠(つまり、すべての基本レベルの機能、および最も拡張機能を実装しています)。 SVR4呪文の下でサポートされていない多くの関数呼び出しが含まれています(ただし、SVR4サブセットのみを使用できるように、すべてのコールの移植性は文書化されているため)。 ・SVR3の呪いとは異なり、NCURSEは、端末に挿入文字機能がある場合は、画面の右端のコーナーに書き込むことができます。 ・ADA95とC ++のバインディング。 ・XウィンドウXTERMおよびFREEBSDおよびOS / 2コンソールウィンドウを使用したマウスイベントレポートのサポート。 ・Alessandro RubiniのGPMパッケージを介した延長マウスサポート。 ・関数wresize()では、Windowsのサイズを変更してデータを保存できます。 ・関数USE_DEFAULT_COLORORS()を使用すると、デフォルトのカラーペアには端末のデフォルトの色を使用し、透明な色の影響を実現できます。 ・関数keyok()とdefine_key()を使用すると、関数キーの使用、例えばncurses key_mouseを無効にすること、または特定のキーコードにマッピングするために複数の制御シーケンスを定義することによって、機能キーの使用をよりよく制御できます。 ・AIXTERMやMODERN XTERMなどの16色の端子のサポート。 ・カーソル移動最適化の向上。このパッケージは現在、BSDまたはシステムVよりも効率的なカーソル - ローカル移動計算を特徴としています。 ・スーパーハードウェアスクロールサポート。スクリーンアップデートコードには、スクリーンライン移動のためのハードウェアスクロール、ライン挿入、および行削除の最適な使用を最適に使用できるようにする、新しい、シンプルで安価なアルゴリズムが組み込まれています。このアルゴリズムは4.4BSD登録Quickchルーチンよりも強力です。 ・マジッククッキーグリッチを備えた端末の実際のサポート。スクリーンアップデートコードは、最初の直前に必要なマジッククッキー未開のスペースが非スペースの文字に踏まれるようにすると、ハイライトを描画することを控えます。これを行うときにハイライト境界を自動的にシフトします。画面の外観を変更せずにハイライトを描画することができます。 ・TERMINFOツリーまたはTERMCAPファイルがアクセスできない場合でも、それらの端末タイプにサービスを提供できるようにすることで、プリロードされたフォールバックエントリのリストを作成することができます(これはスクリーン指向プログラムのサポートに役立ちます。これはシングルユーザーモードで実行する必要があります)。 ・NCURSESを備えたTIC / CAPTOINFOユーティリティには、Xenix、IBM、およびATT拡張セットから多くの用語キャップを変換することができます。 ・BSDのようなTSETユーティリティが提供されています。 ・NCursesライブラリとユーティリティは、存在する場合は$ HOME / .TERMINFOからTREMINFOエントリを自動的に読み取り、そのディレクトリに存在し、ユーザーにシステムディレクトリへの書き込みアクセス権がない場合にコンパイルされます。この機能により、システムTERMINFOディレクトリへのアクセスをあげることなく、ユーザーが個人用TermInfoエントリを持つことができます。 ・環境変数TERMINFO_DIRSでコンパイル済みの説明を検索するディレクトリのパスを指定することができます(これは、Stock System Vの下でTerminfoによって提供される機能を一般化されます)。 ・TermInfoソースファイルでは、使用機能は、(System Vのように)同じソースファイル内の他のエントリだけでなく、システムterminfoディレクトリまたはユーザーの$ HOME / .terminfoディレクトリのいずれかのコンパイル済みエントリを参照することができます。 ・BSDユーザーがTermCapからTermInfoへの移行を支援するためのスクリプト(CAPコンバート)が提供されています。それはTermCap環境変数および/または〜/ .termcapローカルエントリファイル内の情報を収集し、それを$ HOME / .terminfoの下の同等のローカルTermInfoツリーに変換します。 ・/ etc / termcapファイルへの自動フォールバックは、TermInfoツリーを構築することができない場合にコンパイルできます。この機能は高速でも安いものでもなく、必要な場合を除き、それを使用したくないが、そこではありません。 ・エントリテーブルユーティリティTOEにより、ユーザがシステム上で利用可能な端末タイプを正確に確認することができます。 ・ライブラリーは、マクロエントリポイントがすべてリンクされている可能性がある対応する関数を持っているXSI要件を満たしています(そしてプロトタイプチェックされます)。 ・HTML「NCURSESによるプログラミングの紹介」文書は、CURSESプログラミングインタフェースの物語の概要を提供します。 このリリースの新機能: インターフェイスの変更 ・いくつかのマクロのためのリンク可能スタブを生成する:getAttrs 新機能と改善点: 図書館: ・NCursesライブラリの新料理は、POSIXスレッドを初歩的にサポートしています。いくつかの関数はリエントラントですが、ほとんどの場合、ウィンドウレベルまたはスクリーンレベルのミューテックスが必要です。 (これはAPI互換性がありますが、通常のライブラリとはABI互換性がありません)。 ・curses.hにncurses_opaqueシンボルを追加して、選択した構成で構造体を不透明にするために使用します。 ・拡張関数や色が宣言されているかどうかを判断するために、ncurses_ext_funcsとncurses_ext_colorsシンボルをcurses.hに追加します。 ・C ++バインディングにWRESIZEを追加します ・C ++バインディングでの固定バッファVSPrintf呼び出しを排除します。 ・window *パラメータを渡すC関数をラップするC ++バインディングにいくつかの関数を追加します。 ・メニューライブラリからマウス処理コードをフォームライブラリで適応させる ・作成されたフォーム、フィールドなどを示すフォームライブラリのトレースを向上させる ・TermCapインタフェースのための$ ncurses_no_padding機能を作る。 ・与えられた名前がディレクトリの場合は、を追加し、名前に「.log」を追加してからやり直してください。 ・いくつかの新しいマンページ:curs_legacy.3x、curs_memleaks.3x、curs_opaque.3xおよびcurs_threads.3x プログラム: ・このバージョンでのスレッドサポートを実証するための3つのテストプログラムを修正しました.Ditto、雨、ワーム。 ・DEMO_PANELS、DOTS_MVCUR、INCH_WIDE、INCHS、KEY_NAME、KEY_NAMES、SAVESCREEN、SAVESCREEN.SH TEST_ARRAYS、TEST_GET_WSTR、TEST_GETSTR、TEST_INSTR、TEST_INWSTR、およびTEST_OPAQUE。 ・ADACURSES-configをADA95のインストールに追加します。 ・フォーマットされていない文字列で読み返されたときにスペースを表示するには、SPACESをSとしてフォーマットするようにTIC -Fオプションを変更します。 ・TACKプログラムはNCURSESとは別に配布されています。 ターミナルデータベース: エントリを追加しました。 ・Eterm-256Color、Eterm-88ColorおよびRXVT-88Color ・ 用語 ・Konsole-256Color. ・MRXVT. ・screen.mlterm. ・screen.rxvt ・Teraterm4.59は現在、元の主要なTeratermエントリになり、Teraterm2.3 ・9tterm端末 ・新生データエントリ 更新/改善されたエントリ: ・gnome toバージョン2.22.3 ・H19、Z100 ・Konsole toバージョン1.6.6 ・MLTERM、MLTERM + PCFKEYS ・XTERM、XTERMパッチ番号230へのXTERM、ビルディングブロック。 主なバグ修正: ・ユーザ定義の機能で文字列をキャンセルするためのLogicにロジックを追加します(現在のKonsole TermInfoエントリに必要です)。 ・MK-1ST.AWKを変更するので、共有ライブラリをリンクまたはインストールするための生成されたメイクファイルルールは、最初にライブラリを削除しません。 ・WettchでNotimeOutを修正してください。 ・InfocmpのREPAIR_ACSC関数の符号拡張バグを修正しました。 ・winnstrを変更して回線の終わりに停止します。 ・ADA95をDemo_Panelsのように作業します。 ・行頭に間隔を追加しない文字を追加するための修正。 ・Extended-Colorsを使用してワイドキャラクターの作業を行うには、拡張カラーペアを入力してください。 ・左右のウィンドウの境界で分割した文字を考慮して、マルチカラム文字の上にウィンドウを更新します。 ・win_wchnstrを変更して、マルチ列文字ごとに基本セルのみが返されることを確認します。 ・有効なシーケンスを構成するのにさらにバイトを追加しようとするのではなく、unctrlを使用して違法なバイトを表示することで、MBRTOWCからのEILSEQのWADDCHおよびWINSCH処理を改善します。 ・endwin / refreshの後にcurs_set状態を復元します ・Metaが呼び出された場合、またはキー名が呼び出された場合、またはkeynameが呼び出された場合、例えばinitscrまたはnewtermを介して "^ x"フォームを変更する。 ・128255範囲とISPRINTのコードをチェックするためのUNCTRLを変更します。印刷可能でない場合、ロケールが設定されている場合は、「M-」または「〜」シーケンスを使用してください。 ・リッピングオフラインを移動し、ソフトキーを再描画することで、再設定を改善します。 ・SELS_FIELD_BUFFERのNEWLINEなどの制御文字を受け入れるためのフォームライブラリを変更します。これはSolarisと互換性があります。 ・Button_releaseなどの定義でncurses_mouse_maskを使用して、-enable-ext-mouse設定でそれらを正しく機能させる ・返却されなかったCからの戻り値を使用していたADA95バインディングで機能を訂正してください。 ・CoverityおよびKlocwork Toolsによって報告されたレビュー/修正された問題。 移植性: 問題を設定/構築する: ・Lynxosのビルド修正 ・Shared-Libraryルールを変更してFreeBSD 3.xがrpathを使用できるようにします。 ・FreeBSDの「現代的な」TTYインターフェースのためのビルド修正。 ・libtoolを使用したAIXのビルド修正。 ・Darwinとlibtoolのビルド修正。 ・HaikuにビルドするBeos固有のIFDEFを変更する。 ・SolarisとIRIX64に共有ライブラリを構築するためのGCCオプションを修正しました。 ・OpenBSDのShared-Libraryの設定を変更し、RPATHの作業を行います。 ・libutf8を使用するためのビルド修正、例えばOpenBSD 3.7 ・Build環境が予期せずに失敗した場合に、以前の終了を強制するためにソースファイルを生成するときは、ncurses / makefile.inに "-e"オプションを追加します。 ・QNX用の共有ライブラリのサポートを追加します。 ・MKLIB_GEN.SHの区切り文字を '%'から '@'に変更して、IBM XLCから '#'への代入をDigraphへの拡張子の一部として避けます。 図書館: ・WCRTOMBのラッパーを書き換え、Solarisで動作させます。これはFIELD_BUFFERに必要なバッファの長さを決定するためにフォームライブラリで使用されます。 ・Configure Script Macro CF_SIG_ATomic_tを追加/使用するには、信号ハンドラで操作されたデータに対応するタイプを使用してください。 ・そのmisc / ncurses-config.inでロケールを設定します。 ・gpm_openが扱いになる可能性がある端末へのアサーションは、xtermの「画面」内にあることができなくなるため、GPMマウスのサポートを無効にします。 ・GPMライブラリをアンロードするときにマウスファイル記述子をリセットします。 テストプログラム: ・比較のためにさまざまなUNIX呪文を構築/作業するようにテストプログラムを更新します。


c 関連ソフトウェア

urllib3.

スレッドセーフ接続プーリングとファイル投稿サポートを備えたオープンソースHTTPライブラリ ...

191 7 KB

ダウンロード