From: HAYASHI K. <ha...@cl...> - 2012-08-15 04:58:49
|
林です。 Cutter 1.2.1をリリースしました。 http://cutter.sourceforge.net/index.html.ja http://cutter.sourceforge.net/reference/ja/news.html#news.release-1-2-1 Cutterは書きやすさとデバッグのしやすさを重視しているC言語・ C++言語用の単体テストフレームワークです。 Debian, Ubuntu, Fedora, CentOS, MacPortsを使っている人はそのまま aptitudeやyumやportsでアップデートできます。 なお、MacPortsは本家のリポジトリに入ったので、そちらを使ってください。 ○ ハイライト 以下は今回のリリースのハイライトです。 ○○ Ubuntu Precise/Fedora 17のサポート Ubuntu PreciseやFedora 17がリリースされてからしばらくたちますが、 それらプラットフォーム向けのパッケージのリリースが追従できていませんでした。 今回、Cutterの新しいバージョンのリリースとあわせて、 Ubuntu Precise/Fedora 17用のパッケージも用意しました。 ○○ パッケージ署名用の鍵の変更 いままではCutter開発者個人の鍵でパッケージへの署名を行っていました。 今回のリリースからはCutterパッケージ署名用の鍵を作成しました。 新しい鍵は以下の通りです。 % gpg --list-keys --fingerprint F07C74AC pub 1024D/F07C74AC 2012-08-07 Key fingerprint = C3EB A34F 9495 FCF5 9FB3 65E7 1879 0411 F07C 74AC uid Cutter Key (Cutter Official Signing Key) <cut...@li...> 鍵の変更に伴ってパッケージのインストール方法が従来とは少し変わっています。 詳細はインストールページ(*)を確認してください。 (*) http://cutter.sourceforge.net/reference/ja/install.html すでにパッケージをインストールしていて、 これからアップグレードする場合は以下のように新しい鍵をインポートしてください。 Debian/Ubuntu: % sudo apt-get update % sudo apt-get -V -y --allow-unauthenticated install cutter-keyring CentOS/Fedora: % sudo yum makecache % sudo yum install --nogpgcheck -y cutter-release ○○ Travis CIセットアップ用スクリプトの提供 CutterプロジェクトではTravis CIを利用しています。 http://travis-ci.org/#!/clear-code/cutter Cutterを使用しているプロジェクトで新たにTravis CIに対応させたいと 考えている人のために、セットアップを簡単に行えるスクリプトを用意しました。 CutterをC/C++のプロジェクトで使う場合、その他の言語を使用しているプロジェクトで使う場合に ついてセットアップ方法をそれぞれ紹介します。 * C/C++の場合: C/C++の場合、デフォルトとなる依存関係のインストールが行われない(*2)ため、 install:を使ってセットアップスクリプトを実行するのがお勧めです。 (*2) http://about.travis-ci.org/docs/user/languages/c/「Dependency Management」や http://about.travis-ci.org/docs/user/languages/cpp/「Dependency Management」には デフォルトの依存関係のインストールを行わないと説明があります。 install: - curl https://raw.github.com/clear-code/cutter/master/data/travis/setup.sh | sh * その他の言語の場合: ライブラリの言語バインディングを書いていて、そのテストをCutterを使って実施しているプロジェクトでは、 プロジェクトの言語ごとのデフォルトとなる依存関係のインストールルールを 上書きしない(*3)ようにbefore_install:を使ってセットアップスクリプトを実行するのがお勧めです。 (*3) http://about.travis-ci.org/docs/user/build-configuration/「Build Lifecycle」には install:でプロジェクトの言語に応じた依存関係のインストールを行うと説明があります。 before_install: - curl https://raw.github.com/clear-code/cutter/master/data/travis/setup.sh | sh CutterをTravis CI上で使う方法の詳細については以下のTravis CIとの統合ページを参考にして下さい。 http://cutter.sourceforge.net/reference/ja/travis-ci-integration.html ○ 変更点 前のリリースからの変更点は以下の通りです。 == [release-1-2-1] 1.2.1: 2012-08-15 今回のリリースではUbuntu Precise/Fedora 17をサポートし、 いくつかUI関連の改善と不具合修正を行いました。 === Cutter ==== 改良 * [UI][GTK+] Debian GNU/Linux squeeze向けにGTK+ < 2.22より古いバージョンでも 動くようにした。 * [UI][コンソール][win32] growlnotify.exeをサポートした。 * [UI][GTK+] メニューバーを追加した。 * [UI][GTK+] ドキュメントのURIを表示する際のエラーメッセージを記録するようにした。 * [UI][GTK+] --with-fallback-browserオプションを追加し、表示に失敗した時の 代替ブラウザを指定できるようにした。 * バックトレースにて"()"を関数名の一部とみなして扱うように改善した。 * [UI][コンソール] ターミナルでカラー対応端末のサポート対象を追加した。 (xterm-256color, screen-256color, screen-color) * Travis CI と統合できるようにした。 * SIGBUS発生時のバックトレースのサポートを追加した。[岡部究さんがパッチ提供] * Mac OS XでHomebrew関連のデフォルトのパスを追加した。 ==== 変更 * [doc][Mac OS X] 公式のMacPortsリポジトリの使用を推奨するようにした。 [梅基宏さんが提案] * Fedora 17をサポートするようにした。 * Fedora 16のサポートを打ち切った。 * Ubuntu Preciseをサポートするようにした。 ==== 修正 * [Clang] バックトレースの関数名に余計な()が付く問題を修正。 * MinGWでコンパイルに失敗していた問題を修正。 === CppCutter ==== 改良 * g++によってビルドされたネストしたネームスペースのテストケースをサポート。 === 感謝 * 梅基宏さん * 岡部究さん -- HAYASHI Kentaro <ha...@cl...> |