XBase SuperSet言語のコンパイラ。
今すぐダウンロード

港 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • The Harbour team
  • 出版社のWebサイト:
  • http://www.harbour-project.org/

港 タグ


港 説明

XBase SuperSet言語のコンパイラ。 Harbourは、しばしばクリッパーと呼ばれるXBase SuperSet言語のためのコンパイラです(コンパイラCA-Clipperによって実装されている言語)。それはクロスプラットフォームコンパイラであり、MS-DOS、MS-Windows(32,64)、Pocket PC、Windows CE、OS / 2、GNU / Linux、Mac OSXでコンパイルして実行することが知られていますか?フリーソフトウェア100%Clipper CompilersBeauseのいくつかを削除するベース実装によって課される制限のいくつかを削除しますが、これの範囲は選択されたプラットフォームに依存します。ハーバーが安定していることが証明されています。運転者)アプリケーションを縮小できる複数のデータソースを許可する。ハーバーが同じコードBaseを持つ複数のオペレーティングシステム間で移植可能です。したがって、私的な会社の決定の慈悲にはありません。製品はクリッパーのための港になりますこのリリースの新機能: ・デジタルMARC Cは固定されています。 ・Debian、RPM包装修正。 ・いくつかのコード品質の機能強化、警告修正。 ・Doc品質の修正、フォーマット。 ・ビルド時PRG_USRが常にGNU-Makeでデフォルトオプションを上書きするように修正されました。 ・Doc / Linux1st.txtにopenSUSEパッケージ要件を追加しました。 ・不要なコンパイラオプションとLIB依存関係は、ビルドプロセスからクリーニングされました。 ・固定Darwin(OS X)は1.0.0の前に変化したために破損したものです。 ・重要ではないファイル名ケーシング関連のクリーンアップ。 ・携帯性が向上するために、いくつかのソースファイルからストリッピングされていないASCII文字がストリップされました。 ・RDD回帰テストコードを追加しました。 ・PP、GTCRS、GTPCA、GTSTD、HBFBIRD、HBWHAT32の潜在的なバッファオーバーランを固定した。 ・安全な非安全な文字列操作コールを排除しました:strncpy()、strcpy() - > hb_strncpy()strncat()、strcat() - > hb_strncat() ・GNU以外のビルドで修正されたいくつかのContrib Name Collisions。 ・GNU以外のビルドと非* NIXのビルドを有効にするには、Gtalleg GTがContribe Areaに移動しました。ヘッダーまたはパッケージの場所を指定するには、HB_INC_ALLEGROまたはHB_DIR_ALLEGROまたはHB_DIR_ALLEGRO(非GNU MAKEのみ)を使用します。 ・Harbour Compilerはデフォルトで-gc0 switch(wad -gc2)でデフォルトで最小の.c出力を生成します。 ・Cygwinの下でコンパイルするように固定されています。 ・MINGWビルドから削除された-mno-cygwinオプション。 Cygnus Mingw322.95のように、非常に古いMingWコンパイラを使用する場合は、C_USRにこれを読み込む必要があります。 ・Non-GNUビルドでのWinCE Harbour.dllの生成。 ・GNU以外のビルドでWinCeを埋める警告を修正しました。 ・BCC / MSVC GNU MakeとNon-GNUの間のビルドオプションを同期させる。 ・デフォルトのHB_Visualc_ver envvar値は、コアとCOMPLEとCONTERとWINCE Non-GNUに構築されたWinCEの両方に80に変更されました。デフォルトに依存している場合は、環境を変更する必要があります。 ・GNUのMSVC WinCEのビルドは、Mainstream Non-GNU MSVC Makeに統合されています。 make_vcce.batが削除されました。 make_vc.batの指示を読んでください。 ・今ハーバーはAMD64(64ビット)モードでMSVC Cモードで正しく構築、実行できます。 ・実験的ペルスC wince Gnu-Makeファイルを追加しました。まだ正しく動作しません。 ・POSTバッチファイルCore Non-GNU Makeファイルの名前変更名の名前を変更している場合は、それらを使用している場合はシステムを更新してください.exit_err.bat - > hbmkpost.bat ・実験的なMSVC Wince GNU-Makeファイルを追加しました。 ・Non-GNU .shにDarwin AutoDetectionを追加しました。 ・MINGW WinCEコンパイラ(HB_COMPILER)のGNU-MAKEの名前を「CEMGW」から 'Mingwce'に変更しました。これを直接使用している場合は、システムを更新してください(Make_ * ce.shスクリプトではありません)。 ・最適なパフォーマンスでは、メモリ統計モジュールがデフォルトでオフになっています。 HB_FM_STATISTICSマクロを設定することでオンにすることができます。 ・HB_LEGACY_LEVELマクロを追加して、特定の非推奨の港要素を含めることを制御します。このマクロはデフォルトで有効になっており、港1.1で無効(およびレガシーパーツが削除されます)になります。 #defining HB_LEGACY_LEVEL_OFFが変更することによって、これで無効にすることができ、ローカルコードで正しく変更されていて完全に変更された場合 ・hb_dbg _ *()内部関数は内部関数名前空間__dbg *()に移動しました。これらの幾つか ・サードパーティパッケージで潜在的に使用されます ・hb_legacy_levelが#definedの場合、古い名前でまだアクセス可能です。 ・__dbg *()関数にエイリアスされた古い__vm *()マクロを削除しました。 ・マクロ名変更__export__ - > hb_dynlibこれは通常ユーザーに影響を与えるべきではありませんが、それを使用する場合は更新してください。 以下のように変更・いくつかの内部のマクロ名:!OS_UNIX_COMPATIBLE * - > HB_OS_UNIX_COMPATIBLE OS_DOS_COMPATIBLE - >定義された(HB_OS_UNIX_COMPATIBLE)OS_PATH_LIST_SEPARATOR - > HB_OS_PATH_LIST_SEP_CHR OS_PATH_DELIMITER * - > HB_OS_PATH_DELIM_CHR OS_PATH_DELIMITER_STRING - > HB_OS_PATH_DELIM_STR OS_PATH_DELIMITER_LIST - > HB_OS_PATH_DELIM_LIST OS_FILE_MASK - > HB_OS_ALLFILE_MASK OS_DRIVE_DELIMITER - > HB_OS_DRIVE_DELIM_CHR OS_HAS_DRIVE_LETTER - > HB_OS_HAS_DRIVE_LETTER OS_OPT_DELIMITER_LIST - > HB_OS_OPT_DELIM_LIST OS_EOL_LEN - > HB_OS_EOL_LEN HARBOUR_GCC_OS2 - > HB_OS_OS2_GCC HARBOUR_START_PROCEDURE - > HB_START_PROCEDURE HARBOUR_MAIN_STD - > HB_MAIN_STD HARBOUR_MAIN_WIN - > HB_MAIN_WIN HARBOUR_MAX_RDD_DRIVERNAME_LENGTH * - > HB_RDD_MAX_DRIVERNAME_LEN HARBOUR_MAX_RDD_ALIAS_LENGTH * - > HB_RDD_MAX_ALIAS_LEN HARBOUR_MAX_RDD_AREA_NUM - >あなたはこれらを使用するために起こる場合は、あなたのコードを更新してくださいHB_RDD_MAX_AREA_NUM新しい名前を使用するには。より一般的に使用されているもの( '*'でマークされた)は、HB_LEGACY_LEVELで覆われている古い名前の下にまだ入手可能です。 ・HBMakeおよびHBDocツールのサイズ、特にHBMakeで、いくつかの修正、マルチマイプラフォームサポート、および多くのコードクリーンアップ(まだ長い道のり)に削減されます。 ・FHANDLE - > HB_FHANDLE EVALINFO - > PHB_EVALINFO evalInfo_ptr - >レガシーとしてマークされている場合は、代わりにPHB_EVALINFOをマークしてください。 CLR_Strlen - > HB_CLRRSTR_LENこれらのすべては、HB_LEGACY_LEVELでマークされています。 Legacy Clipper互換性のあるCソースが、HB_LEGACY_LEVEL設定に関係なく、クリッパー互換シンボルを使用し続けることができることに注意することが重要です。次のハーバーメジャーバージョン(1.1)に備えて、これらをハーバーオンリーCソースに変更することをお勧めします。 ・HB_FILENAMECONV()をHB_LEGACY_LEVELとしてマークします。 3番手とアプリ開発者はHB_FSNAMECONV()に切り替える必要があります。 ・gti_ *、gfx_ * macrosはhb_legacy_levelとしてマークされています。 HB_GTI_ *、HB_GFX_ *等価物を使用してください。 ・HB_FSTEMPNAME()で潜在的なバッファオーバーランを固定します。これは1.0.0の直後に導入されました。 ・デバッガ:グローバルおよびファイル全体の変数を初期化するために使用されるモジュール名からの関数名をストリップします。デバッガでファイル全体の静的変数を提示することを修正しました。 ・HB_HINSTANCE、HB_HPREVINSTANCE、S_WINMDSHOW、S_WINMAINPARAM OLD文書化されていない公開変数。これらの値を取得するには、3番目の締約国が公式のHB_WinMainargget()APIを使用する必要があります。この機能はHB_LEGACY_LEVELに依存するため、それは1.1で確定されますが、それまで古いシンボルはまだ機能します。 ・右RTEを生成するためのエイリアスとして間接的に使用された_fflemを修正しました:? ( "_field") - > name、または:m→var:= "_field"; ? ( "var") - >名前 ・Vista / Windows 2008を検出するためのOS()を修正しました。このバグは1.0.0rc2で導入されました。 ・Windows XP 64-Bit Editionで実行されたときのOS()文字列を修正しました。 ・hb_compiler()を変更して返された文字列に32/64ビットを表示します。 ・Harbour Compiler -W3スイッチを使用すると、GPFSとリークを修正しました。 ・AMD64モードでPelles C 5.00.1のための悪い回避策を追加して、Harbour 'Inet'サブシステムをコンパイルします。それは正しく機能しませんが、それは港の残りの部分を構築することができます(hbrun.exeのように)。 ・PCRE LIB 7.8にアップグレードした(7.7から) ・DBINFO(DBI_POSITIONDED)戻り値を修正しました。 ・ダーティインデックスの読み取りの内部エラーを修正しました。 ・HB_InetGetSndBufSize()の戻り値を修正しました。 ・ユーザーの並べ替えコードブロックがソート配列のサイズを縮小するときにGPFを固定しました。 ・参照がクローン配列にコピーされた原因となったハッシュクローニングコードのタイプミスを修正しました。 Mindaugasのおかげで。 ・に欠けているメッセージをhbclass.chに追加しました。 ・実行可能タイプ検出では、HBMZIP電位GPFが固定されています。 ・特定の貢献内の一般コードスタイルの修正。 ・harbour -kmスイッチが貢献を有効にしました。 ・HBMySQL SQLFetchR()関数は、バイナリ(BLOB)フィールドをフェッチできるように更新されました。 ・HBCLIPSM GAUGE *()機能修正。 ・Gtallegは、いくつかのNIXプラットフォームの下でコンパイルするように修正されました(まだより多くの作業が必要です)。 ・XHB:hb_arrayblock()互換性関数が追加されました。 ・HBNF FT_GETE()関数Win32システムで固定された不良リーク、およびすべてのシステムでの潜在的なGPF。 ・HBWHAT32はWintypes.chヘッダーを削除しました。同じ名前と同一のコンテンツを持つヘッダーは、XHBの貢献にあります。 ・HBCT volume()バッファオーバーランを修正しました。 ・HBOLE GPFが固定されています。このバグは1.0.0rc2で導入されました。 ・HBOLE、HBW3264ビットMessageBox()関数を修正しました。これで、ポインタと数値型の両方をウィンドウハンドルとして渡すことができます。 ・HBWHAT32はWINMAIN()を定義しないように固定し、また特定の港の公開シンボルと衝突しないでください。 ・HBW32不要なメモリ割り当てハックOLEサポートから削除されました。 ・ANSI Cのコメントをより一貫して貢献します。 ・hbct / atnum.cは、AMD64モードでPelles C 5.00.1のコンパイラのバグを回避するように変更しました。 ・HBW32 OLE実装と同期して、OLEオブジェクトが見つからない場合は、HBOLEがRTEを生成するように変更されました。 ・HBBTreeはクラスのスコープの問題を修正し、RTEを引き起こします。テスト用のビルドバッチファイルを追加しました。 ・残りコード(HBWHAT32、HBNF)は、レガシークリッパーC API(* .API、CLIPDEFS.H、EXTEND.H)の代わりに常にHarbour C APIを使用するように固定しました。 ・hbsqlit2 libは例とSQLite2のソースに移動しました。代わりにHBSQLIT3を使用してください。 ・HBZIPARKの重いリワーク/リファクタ/リダクション/修正の努力、hbziparcは、類似の機能を持つ同じ古いジパーチャーインターフェースを実装しました(進行中のコードブロックコールバックの解凍機能と.zipスパン機能を除く)、現在は港に書き換えられました。このAPIを使用する必要がある場合は、HBZIPARCとHBMZIPライブラリのリンクにHBZIPARCとリンクを変更してください。古い実装とは異なり、この新しいものは完全に携帯可能であり、ある程度の漏れやGPFSを修正しています。このコードはいくつかのテストを使用することができます、注意してください。 ・hbbmcdxダーティインデックスの読み取りの内部エラーを修正しました。 ・HBCURLはlibcurl 7.19.0の特徴のサポートを追加しました。 ・HBHPDFはlibharu 2.1.0のサポートを追加しました。 ・Non-GNU Makeシステムを使用して構築する際に、コンポーネントソースファイルは互いに衝突できないように固定しました。 ・旧HBWhat32 libがデフォルトのCOMPLリストに追加されたHBWHATの名前で、Win64プラットフォームをサポートするようにコンパイルが完全にクリーニングされ修正されました。 InternetReadFile()、InternetWriteFile()関数が修正されました。 hbwhat.chに名前が変更されました。 ・HBHPDF固定HPDF_ADDPAGELABEL()。 ・HBW32は新しいCOMポート処理クラスとAPIを手に入れました。 ・GTWVGはいくつかの機能強化と64ビットの互換性修正を得ました。クリティカル1.0.0のバグも修正されました。これにより、ダイアログが表示されない可能性があります。 ・HBFIMAGEはWATCOMコンパイラでコンパイルするように固定されています。 ・Windows 64ビットビルドは大量の変換警告を生成することがあります。これは現在正常であり、将来のバージョンで対処されます。 ・ContribS HBFImageは現在Linuxシステムでコンパイルされていません。これは将来のバージョンで対処されます。 ・Controct HBSQLIT3は、Pelles C 4.5用の外国語SQLite3ライブラリコードを埋め込むことはなく、致命的なコンパイルの問題によりWatcom 1.7を開きます。これらのコンパイラの場合は、SQLite3ライブラリを自分で提供する必要があります。他のコンパイラの場合、この非ハーバーコードでは警告が発生し、正常です。 ・64ビットモードでPelles C 5.00.1の使用方法は、HB_INET *()関数が機能しません。 ・Gtalleg、HBWhatのcontribは、すべてのプラットフォーム/コンパイラでコンパイルされない可能性があります。 ・DMCとlibcurl 7.19.0を使用すると、HBCURLは構築できません。以前のバージョンは大丈夫です。


港 関連ソフトウェア