Ngraph-GTK (Version 6.09)

概要

Ngraph for X11GTK に移植し、若干の機能追加、仕様の変更を行ったものです。動作確認は Debian GNU/Linux Sid, Windows10, macOS Ventura で行いました。 (2024/01/30 更新)

スクリーンショット

screen shot

screen shot

screen shot

ダウンロード

GitHub からダウンロードできます。

インストール

Debian, Ubuntu
  • ngraph-gtk パッケージをインストールしてください。 また必要に応じて次のパッケージも利用できます。 ngraph-gtk-doc, ngraph-gtk-addins, ngraph-gtk-addins-base, ngraph-gtk-addin-import-ps, ngraph-gtk-addin-spellcheck, ngraph-gtk-addin-tex-equation, ngraph-gtk-plugin-ruby, ruby-ngraph
Linux
  • snap パッケージを配布しています。
  • 下記コマンドでインストールできます。
    	    sudo snap install ngraph-gtk-htrb
    	    
Windows
  • WinGet でインストールできるようになりました。
    	    winget install ngraph-gtk
    	    
  • miingw-w64 のパッケージでも配布されています。 msys2 をインストールし、 msys2 の shell で次のコマンドを実行してインストールできます。
    • x86_64
      		  pacman -S mingw-w64-ucrt-x86_64-ngraph-gtk
      		  
    • i686
      		  pacman -S mingw-w64-i686-ngraph-gtk
      		  
  • 必要なファイルのみをまとめた ZIP ファイルも用意しました。 適当なフォルダに展開して使えます。
macOS
  • Homebrewでインストールできます (Ngraph-GTK と 起動用のランチャー App がインストールされます)。

    	    $ brew tap htrb/tap
    	    $ brew install --cask ngraph-gtk-launcher
    	    

    起動用のランチャー App が不要の場合は下記のコマンドでインストールできます。

    	    $ brew install ngraph-gtk
    	    

    また下記のコマンドでテスト中の GTK4 版をインストールできます。

    	    $ brew install --HEAD --with-gtk4 ngraph-gtk
    	    
  • パッケージも配布 しています (有効な署名をしていないので 「ノータリゼーションを受けていない App や未確認の開発元の App を開く方法」 で実行する必要があります) 。
その他

ソースをダウンロードしてコンパイルしてください。

注意

  • Version 6.09 で作成したグラフは 6.09 以前のバージョンでは読み込め ません (Version 6.09 でそれ以前のバージョンで作成したグラフの読み 込みは可能です)。
  • Version 6.03 からアップデートする時は、一度 ~/.Ngraph/Ngraph.ini を 削除、または名前を変えて ngraph を起動し、新しい設定ファイルを利用 するようにすることをおすすめします。
  • Version 6.06.03 からパッケージ名が ngraph-gtk になりました。以前の バージョンを使用していた場合、Ngraph.ini の terminal 設定の変更が必 要になります。
  • Version 6.06.04 からアドインや補助プログラムのインストールフォルダ が変更されました。環境によって ~/.Ngraph/Ngraph.ini を修正する必要 があります。
  • Version 6.08.05 から数式変換の関数 "push", "pop", "shift", "unshift" の戻り値、"draw_text" の引数の順番を変更しました。これら の関数を使用していた時は数式の修正が必要になる場合があります。

コンパイル

Windows

msys2 環境でコンパイルできます。 また、ngraph-gtk の PKGBUILD をダウンロードして、下記コマンドでパッケージを作成できます。

$ makepkg-mingw -s

macOS

Homebrewでコンパイル・インストールできます。

$ brew tap htrb/tap
$ brew install ngraph-gtk

Unix, Linux

必要なライブラリをインストールしてコンパイル。

$ ./configure
$ make
# make install

オリジナルとの主な相違点

Undo, Redo 対応

操作の取り消し、やり直しができます。

Unicode 対応

内部の文字コードに UTF-8 を使うようにしました。これにより日本語、 英語以外の多言語の入力、表示が可能になりました。

日付軸対応

値を MJD として解釈し、軸の値表示に日付を使うことができます。

目盛数字の描画方向

軸と垂直あるいは斜め方向に描画することができるようになりました。

legend の機能強化
  • line, curve, polygon オブジェクトの機能を path オブジェクト一 つにまとめました。曲線や多角形に矢印をつけたり、縁取り付きの 塗りつぶしをしたりできます。
  • arc オブジェクトに縁取り付きの塗りつぶし機能を追加しました。
新しい数式変換コードを使用

数式変換のコードを新しく書き直しました。新しいコードを使用するこ とで多くの機能追加、変換速度の向上を実現しています。追加機能の詳細 はマニュアルを参照してください。

GNU autotools 対応

"./configure; make; make install" でコンパイル、インストールを行えます。

インストールフォルダ

GNU autotools の標準的なフォルダ構成にしたがって下記のよう にインストールされます。

  • 実行ファイル:$prefix/bin
  • マクロ:$pkglibdir (/usr/local/lib/Ngraph-gtk など)
  • 設定ファイル :$sysconfdir (/usr/local/etc/Ngraph-gtk など)
  • ドキュメント:$prefix/share/doc/Ngraph-gtk
ユーザごとの設定ファイル

~/.Ngraph に設定ファイル、履歴が保存されます。

レジェンドテキスト、変換数式入力欄での補完対応

入力履歴を保存して、次回以降の入力時に補完を行うことができます。

描画内容の保存

描画の結果は Ngraph 内部に画像データとして保存されます。従来より もデータファイルの再読み込みが必要になる場面が減ると思います。その 代わり、描画中の様子が表示されなくなりました。描画の進行状況はプロ グレスバーで表示されます。また、描画中断のチェックをより頻繁に行う ようにしました。

レジェンド拡大縮小時の線幅、線種

レジェンドを拡大、縮小する際に線幅、線種を保持するかどうかを選べ るようにしました。

ドラッグ & ドロップ対応強化

ファイルをビューアウィンドウにドラッグ & ドロップするとグラ フを開いたり、データファイルを開いたりできます (従来と同様)。文字列 をドラッグ & ドロップすると新しいレジェンドテキストを作成できま す。さらに Viewer window に GRA ファイルもドラッグ & ドロップで きるようにしました。また、data window, merge window にもそれぞれデー タファイル、GRA ファイルをドラッグ & ドロップできるようにしまし た。

Data window, Axis Window, legend window でのパラメータ直接編集

一部のパラメータについては Data window, Axis Window で値を直接 編集できるようにしました。

legend window で x, y の値を直接編集できるようにしました。

Information window、Coordinate window の機能強化

それぞれのウィンドウの内容をクリップボードにコピーしたり、ビュー アウィンドウにドラッグ & ドロップすることができるようになりまし た。また、Information window の内容は過去のフィッティング結果をさか のぼって表示できます。

GUI で arc オブジェクトの設定変更

マウスを使って arc オブジェクトの rx, ry, angel1, angle2 の各 フィールドを変更できるようにしました。

「編集」メニューを追加

「編集」メニューを追加し、「切り取り」、「コピー」、「貼り付け」 の各機能を実装しました。複数起動した Ngraph 間でも、レジェンドのカッ ト & ペーストが可能です。

選択オブジェクトの回転機能

選択した axis, legend オブジェクトを 90° 単位で回転できるようにしました。

選択オブジェクトの反転機能

選択した axis, legend オブジェクト (text 以外) を上下、左右に反転できるようにしました。

オブジェクトのアライメント機能

複数のオブジェクトを選択した際にビューアウィンドウの右クリックメ ニューで選択されたオブジェクトの位置合せをできるようにしました。

readline patch 対応

Ngraph readline patch を標準 で組み込んでいます。

複数のオブジェクトのフォーカス

ビューアウインドウで SHIFT を押しながらクリックしたり、データウィ ンドウやレジェンドウィンドウで SHIFT+SPACE を押すことで複数のオブ ジェクトを選択できるようにしました。

PS, EPS, PDF, SVG, PNG ファイルの出力

cairo ライブラリを利用することで、外部ドライバの助けを借りずに PS, EPS, PDF, SVG, PNG の各形式ファイルの出力が可能になりました。

複数のデータファイルを一つのデータファイルにまとめて出力

|データ|データの保存| で複数のデータファイルをまとめて一つのファ イルに出力できるようにしました。

長さ、角度、文字サイズの単位

長さ、角度、文字サイズの指定を (1/100 単位でなく) mm, 度, ポイ ント単位で行うようにしました。

データ設定ウィンドウのデータファイルプレビュー

プレビューの表示行数を変更できるようにしました。また、行番号を表 示するようにしました。

外部ビューアの機能強化

外部ビューアとして従来のものに加え GtkPrintOperation のプレビュー 機能を選択できるようにしました。

スクリプト向けの機能強化
  • menu::focused で現在フォーカスされているオブジェクトのリスト を得ることができるようにしました。
  • menu::print で印刷を行えるようにしました。
  • 内部コマンドに seq を追加しました。
  • dialog オブジェクトに radio, check, combo, combo_entry の各 フィールドを追加。
  • menu オブジェクトに echo フィールドを追加。information window に情報を表示させることができます。また dialog オブジェ クトにselectフィールドを追加し、選択の初期状態を指定できるよ うにしました。さらに dialog オブジェクトの check, radio, combo, combo_entry の各フィールドの引数に sarray オブジェクト を指定できるようにしました(demo/demo.ngp が使用例になっていま す) 。
  • io オブジェクトを追加。簡単なファイルの操作を行うことができ ます。
不透明度対応

|設定|その他| メニューで「不透明度を使う」を有効にすると、グラフ の色設定で不透明度を指定できるようになります。ただし、PostScript な ど不透明度に対応していないフォーマットにエクスポートする時は不透明 度設定を使った部分がビットマップで出力されることがあります。

注意点

  • このプログラムは完全に無保証です。ライセンスについてはパッケージに 含まれる COPYING ファイルを参照してください。
  • このプログラムに不具合があった場合、GTK 対応箇所、独自の機能追加、 修正箇所に問題がある可能性があります。不具合の報告などはオリジナル の作者ではなく下記連絡先へお願いします。

更新履歴

詳細はパッケージに含まれる ChangeLog や git のコミットログを参照してください。

  • 2024/01/30
    • WinGet でインストールできるようになった。
  • 2024/01/24
    • macOS 用のランチャー App を追加。
  • 2023/02/09 version 6.09.07 リリース
    • プロットタイプに「横エラーバンド」「縦エラーバンド」を追加。
    • プロットタイプ「実多角形」が対数軸または逆数軸のときに正常に描画できなかった不具合の修正。
    • いくつかの描画関数が対数軸または逆数軸のときに正常に描画できなかった不具合の修正。
    • 「データの保存」で異常終了する場合があった不具合の修正。
    • dialog::button が正常に動作していなかった不具合の修正。
    • ngp2 に -t および -C command オプションを追加。
    • (Windows) 64 bit Windows 用パッケージのコンパイル環境を MINGW64 から UCRT64 に変更。
    • (macOS) macOS Ventura でコンパイル。
  • 2022/05/15 version 6.09.06 リリース
    • 数式変換にビット演算子を追加。
    • 数式変換の関数に "fit_solve" を追加。
    • クロスコンパイルしやすいようにソースパッケージの内容を整理した。
    • text または mark オブジェクトのみがフォーカスされているときはズームの縦横比が1になるようにした。
    • Ruby 3.0 以降で ruby プラグインが使えなくなっていた不具合の修正。
    • Ruby 3.0 以降で spellcheck アドインが使えなくなっていた不具合の修正。
    • (macOS) Homebrew でインストールできるようにした。
  • 2022/02/02 (macOS) M1 mac 用バイナリを追加。
  • 2021/11/13 version 6.09.05 リリース
    • legend 新規作成時、一部編集時の下書きに実際の線幅や色を使うようにした (半透明表示) 。
    • 選択オブヘクトの移動・拡大・縮小時に実際の描画イメージを使うようにした (半透明表示) 。
    • parameter オブジェクトの値を一括して初期値に設定できるようにした。
    • グラフの新規作成時にページ設定ダイアログを表示するようにした。
    • グラフの新規作成時に軸の初期位置を用紙サイズに合わせて変えるようにした。
    • グラフの新規作成時にグラフのサイズを「初期状態としてセーブ(グラフ)」で保存した軸の設定に従うようにした。
    • 軸の新規作成時に一部の設定を「初期状態としてセーブ(グラフ)」で保存した軸の設定に従うようにした。
    • 「レジェンドテキスト初期状態」ダイアログを整理した。
    • 「軸グリッド初期状態」ダイアログを追加した。
    • ページ設定ダイアログのデザインを改善した。
    • ページ設定ダイアログの用紙選択に「ワイド画面 (16:10)」と「エグゼクティブ」を追加した。
    • ページ設定ダイアログで「標準画面」「ワイド画面」「任意」を選択したときに、印刷時の用紙の向きが間違っていた不具合の修正。
    • フレームグラフ、方眼グラフ、交差グラフの設定ダイアログで軸の位置や長さを変更したときにグラフの更新フラグがセットされなかった不具合の修正。
    • 軸とテキストの方向が180度以上270度以下のときに拡大・縮小・回転・反転などの操作を行うと方向がおかしくなっていた不具合の修正。
    • データ描画中にエラーメッセージが表示されると描画が正常に行われないことがあった不具合の修正。
    • フォント別名を追加・削除したとき、オブジェクト選択時のフォント設定コンボボックスに反映されていなかった不具合の修正。
    • (macOS) macOS Monterey でコンパイル。
  • 2021/08/29 version 6.09.04 リリース
    • 数式変換の関数に "filename" を追加。
    • ダークテーマを選択できるようにした。
    • ngp ファイルを drag and drop したときに、ngp ファイルのフォルダをカレントフォルダにするようにした。
    • GUI で軸の指定・表示にいつも軸の名前を使用するようにした。
    • 軸の数が多いときに、軸選択コンボボックスが階層構造になるようにした。
    • 軸トリミングモードでポインタのグリッド調整が効かないようにした。
    • グラフの読み込みダイアログでキャンセルしたときに、もとのフォルダに戻るようにした。
    • グラフの読み込みダイアログで展開フォルダの指定に GtkFileChooserButton を使うようにした。
    • merge file の展開先も展開フォルダの指定に従うようにした。
    • 数式変換で引数をとらない関数に引数を渡すと異常終了していた不具合の修正。
    • データリストで軸の指定を行ったあとにGUIの操作ができなくなることがあった不具合の修正。
    • (macOS) Viewer window における Magic Trackpad での2本指スクロールなどで、適正なスクロール量になるようにした。
    • (macOS) ファイルの drag and drop を受け付けなくなっていた不具合の修正 (GTK の修正) 。
  • 2021/06/19 version 6.09.03 リリース
    • 参照軸で自分自身などを設定すると異常終了していた不具合の修正 (6.08.07 で enbug)。
    • GtkSourceview-3 のサポートを削除。
  • 2021/05/15 version 6.09.02 リリース
    • 数式変換で "Fxxnn" のパラメータを使用すると異常終了することのあった不具合の修正 (6.08.05 で enbug)。
    • 対応するGTKのバージョンを 3.24.0 以降とした。
    • snap パッケージの base を core20 にした。
  • 2021/02/01 version 6.09.01 リリース
    • デモが正常に動作しなくなっていた不具合の修正。
  • 2021/01/30 version 6.09.00 リリース
    • 軸の目盛数字の表示などで小数点記号にコンマを使用できるようにした。
    • 小数点記号がコンマになる locale で正常に動作しないことがあった不具合の修正。
    • (Windows) 画像へのエクスポート時に日本語のファイル名で保存できなかった不具合の修正。
  • 2020/12/29 version 6.08.09 リリース
    • いくつかのアーキテクチャで不正なメモリアクセスが起きていた不具合の修正。
    • 数式変換の関数 "string_compare" の戻り値が -1, 0, 1 のいずれかになるようにした。
  • 2020/11/28 version 6.08.08 リリース
    • タッチスクリーンでのスワイプ、ピンチの各操作に対応。
    • ビューアで場合によりスムーススクロールになるようにした。
    • 数式変換の関数に "expm1", "log1p", "ln1p" を追加。
    • 数式変換の関数 "string_split" で 1 番目の引数に数値の配列を指定した場合、文字列を数値に変換して配列に代入するようにした。
    • 数式変換の定数定義で先に定義した定数を使用していると正常に計算されない場合があった不具合の修正。
    • legend アドインで日本語のファイル名などが正しく扱えていなかった不具合の修正。
    • fitrslt アドインで複数行の数式を使用したデータが正しく扱えていなかった不具合の修正。
    • spellcheck アドインで Parameter オブジェクトの title フィールドもチェックするようにした。
    • (Windows) EMF 出力のメニューが消えていた不具合の修正。
    • (macOS) GtkSourceview-4 を使うようにした。
    • AppStream 用の metainfo ファイルを追加。
  • 2020/09/26 ngraph-gtk-6.08.07-win32.zip, ngraph-gtk-6.08.07-win64.zip 更新
    • EMF 出力のメニューが消えていたのを修正。
  • 2020/09/16 version 6.08.07 リリース
    • Ngraph for Windows で作成した ngp ファイルを macOS や linux で開くと異常終了することがあった不具合の修正。
    • Ngraph for Windows で作成した ngp ファイルを開いたときの操作性を改善。
    • メニューの「最近使用したグラフ」、「最近使用したデータファイル」を削除。
    • 「参照軸」の設定を再帰的に検索するようにした。
    • 数式変換の関数に "mtime", "strftime" を追加。
    • 数式変換の定数定義で data オブジェクト関係の関数を使用するとエラーになっていた不具合の修正。
    • (Windows, Linux) オブジェクトのリストで Insert, Delete キーによるオブジェクトの追加・削除ができなくなっていた不具合の修正。
    • (Windows, Linux) メニューの生成に GtkBuilder を使用するようにした。
    • (Windows) zip アーカイブに起動用のバッチファイルを追加。
    • マニュアルを開く時に、ブラウザの言語設定に従って日本語以外の時は Google 翻訳を利用するようにした。
    • マニュアルの更新。
  • 2020/08/09 version 6.08.06 リリース
    • "parameter" オブジェクトを追加。
    • 数式変換の関数に "parameter" を追加。
    • 数式変換に論理否定演算子としての "!" を追加。
    • 数式変換で代入演算子に "=" を使えるようにした。
    • 数式変換で数式の終端としての "=" を禁止した(使用している場合、グラフの読み込み時に ";" に変換される)。
    • 数式変換の関数に "array_moving_average", "zip", "zip_map" を追加。
    • 数式変換の関数 "push", "pop", "shift", "unshift" を文字列の配列でも使えるようにした。
    • オブジェクトのフィールドの型が double の時にフィールドの値の文字列表現として "%.15e" ではなく "%.15g" を使うようにした。
    • prm ファイルの読込でフォント指定が正常に解釈されない場合があった不具合の修正。
    • prm ファイルで関数 "f()", "g()" を使用していると正常に読み込めなかった不具合の修正。
    • prm ファイルで数式変換に "NONE" を使用していると正常に読み込めない場合があった不具合の修正。
    • shell の変数展開で不正なメモリアクセスが起こる可能性があった不具合の修正。
    • snap 版で GUI から Ngraph shell を起動できなかった不具合の修正。
  • 2020/05/30 version 6.08.05 リリース
    • 数式変換の関数 "push", "pop", "shift", "unshift" の戻り値を変更。
    • 数式変換の関数 "draw_text" の引数の順番を変更。
    • 数式変換の関数に "text_align", "text_font", "text_size", "on_end" を追加。
    • 数式変換の関数 "round" に第2引数を追加。また計算に "roundl(3)" を使うようにした。
    • 数式変換で文字列の比較に演算子 "==", "!=" を使えるようにした。
    • 数式変換の文字列リテラルで式展開を利用できるようにした。
    • 数式変換で読み込み中のファイルの各カラムの文字列を文字列の配列 "$col[]" で参照できるようにした。
    • 再描画の注意喚起をアニメーションではなくアイコンの変更で行うようにした。
    • 文字列を含む数式で最適化が行われない場合があった不具合の修正。
    • 数式変換のユーザ定義関数で配列引数の扱いがおかしくなっていた不具合の修正。
    • 数式変換の "printf" 関数などで '\' 文字によるエスケープが余計に評価されていた不具合の修正。
    • 数式変換で再描画時に配列の要素数が初期化されていなかった不具合の修正。
    • 数式変換でエラー時の位置に関するメッセージがおかしいことがあった不具合の修正。
    • 数式変換の関数 "draw_polyline", "draw_polygon" で座標が2点の場合、線が描画されなかった不具合の修正。
    • locale が utf-8 以外の時に数式変換の "printf" 関数などで ascii 以外の文字列が表示されないことがあった不具合の修正。
    • text オブジェクトを選択したときに色設定ボタンに反映されていなかった不具合の修正。
    • 「オブジェクト - 軸 - グリッド」メニューから axisgrid オブジェクトの編集・削除を行ったときに変更が即反映されなかった不具合の修正。
    • 「オブジェクト - 合成」メニューから merge オブジェクトの編集・削除を行おうとしたときの動作がおかしかった不具合の修正。
    • 「オブジェクト」メニューからレジェンドの削除を行おうとすると異常終了していた不具合の修正。
    • 半角スペースを含むフォルダにインストールしたときにデモが実行できなかった不具合の修正。
    • (macOS) 「編集」メニューの「コピー」が「カット」の動作になっていた不具合の修正。
    • (macOS) 「グラフ」および「編集」メニューでメモリリークしていた不具合の修正。
  • 2020/02/29 version 6.08.04 リリース
    • ウィジェットのフォント設定時などにメモリリークしていた不具合の修正。
    • 「データファイル初期状態」を実行すると、以降データを開くと異常終了するようになっていた不具合の修正(6.08.00 で enbug)。
    • data::bisection が正常に動作しないことがあった不具合の修正。
    • Windows で起動時引数の扱いがおかしかった不具合の修正。
    • 可能な場合は GtkSourceview-4 を使うようにした
    • 「ヘルプ」メニューに「デモ」を追加した。
  • 2020/02/08 version 6.08.03 リリース
    • macOS Catalina でフォルダを開けないことがあった不具合への対応。
    • 数式変換で文字列を評価した場合、文字列を浮動小数点に変換した値が使われるようにした。
    • 数式変換の関数に string_split_float() を追加。
    • 数式変換の関数 printf() などで書式 "%%" を使えるようにした。
    • 数式変換の2重引用符を用いた文字列リテラルで、16進数および8進数表記を使えるようにした。
    • マニュアルにCSSを適用。
    • SNAP パッケージの提供を開始。
  • 2019/12/07 version 6.08.02 リリース
    • 数式変換で文字列を扱えるようにした。
    • 数式変換にブロック式を導入した。
    • 数式変換の関数に map(), reduce(), filter(), find(), each(), each_with_index(), times() などを追加。
    • dialog::get_open_files が正常に動作していなかった不具合の修正。
    • macOS 対応の強化。
  • 2019/03/16 version 6.08.01 リリース
    • 「全て選択」機能の追加
    • 各描画オブジェクトリストのポップアップメニューに「全てフォーカス」を追加。
    • 各描画オブジェクトリストで shift+space 押下時にフォーカス状態をトグルするようにした。
    • 選択したオブジェクトの一部設定をまとめて変更できるようにした。
    • 数式変換で自明な場合には乗算演算子を省略できるようにした。
    • オブジェクトの操作時に未初期化の変数を参照する可能性があった不具合の修正。
    • axis オブジェクトリストで「メモリ数字」の「ゼロ表示」設定が正常に動作していなかった不具合の修正。
    • データ設定ダイアログでメモリリークしていた不具合の修正。
    • 対応するGTKのバージョンを 3.12.0 以降とした。
  • 2018/11/23 version 6.08.00 リリース
    • Undo, Redo 機能の改善。
    • data オブジェクトで隣接計算の方法に単純移動平均、加重移動平均、指数移動平均を選べるようにした。
    • 選択したオブジェクトのズーム時に異常終了することがあった不具合の修正。
    • 縦横比の異なるズームをできるようにした(コントロールキー併用で縦横比一定のズームも可能)。
    • マルチウィンドウモードを廃止。
    • 軸目盛数字の表示動作改善。
    • 軸目盛数字で 0 (ゼロ) を必ず整数として表示する設定を追加。
    • レジェンドの描画前に線幅、色等を指定できるようにした。
    • path の両端に矢印以外にマーク、波型、棒を表示できるようにした。
    • arc の両端に矢印、マーク、波型、棒を表示できるようにした。
    • Symbolic icon を使うようにした。
  • 2018/07/16 version 6.07.07 リリース
    • Undo, Redo 機能の改善。
    • プロットタイプが「フィット」の時、再描画時に図形描画関数が機 能していなかった不具合の修正。
    • 「グラフ」-「新規作成」メニューで新規グラフを作成した時にレ ジェンドのリストが初期化されなくなっていた不具合の修正。
    • 改行コードを含むテキストを raw モードで描画した時に bounding box の計算がおかしくなっていた不具合の修正。
    • ユーザー定義関数内でファイルの先読みが必要な定数を使用した時 に定数値の設定が正常に行われないことがあった不具合の修正。
    • 数式変換に定数 AXISX_MAX, AXISX_MIN, AXISX_LEN, AXISY_MAX, AXISY_MIN, AXISY_LEN を追加。
    • 64bit の Windows で異常終了するようになっていた不具合の修正。
    • 精度付き数値比較関数の内部処理に GSL の gsl_fcmp 関数を利用 するようにした。
  • 2018/03/11 version 6.07.06 リリース
    • Undo, Redo 機能の改善。
    • データ・軸についても可能な場合は設定の変更が即反映されるよう にした。
    • merge ファイルをキャッシュして、常に再描画されるようにした。
    • 再描画が必要なときは描画ボタンが点滅するようにした。
    • 数式変換で変数の文字数の制限をなくした。
    • 数式変換で syntax highlighting や補完が可能な複数行入力機能 を追加した。
    • 数式変換に描画関数 (draw_rect, draw_arc, draw_mark, draw_line, drow_polyline, draw_polygon, draw_errorbar, draw_errorbar2) を追加。
    • 数式変換に配列操作関数 (array, array_clear, array_sum, array_sumsq, array_max, array_min, array_compact, array_average, array_stdevp, array_stdev) を追加。
    • 数式変換にメモリー操作関数 (am) を追加。また関数 m(), rm() で負の引数を指定できるようにした。
    • 数式変換にコメントを入力できるようにした。
    • 数式変換の設定エラー時にエラーの位置も表示されるようにした。
  • 2017/11/11 version 6.07.05 リリース
    • Undo, Redo 機能の改善。
    • オブジェクトごとにレイヤーを分離して描画するようにした。
    • レジェンドは設定の変更が即反映されるようにした。
    • グリッド線表示機能を追加。
    • 数式変換で '_' で始まる変数は文字数の制限をなくした。
    • 色選択ダイアログのパレットを変更できるようにした。
  • 2017/08/15 version 6.07.04 リリース
    • Undo, Redo 機能を追加(「グラフ」メニューの「描画順」 と「ページ設定」は元に戻せません)。
    • 画像インポートアドインの追加。
    • マウスを使ったテキストオブジェクトのフォーカスが難し いことがあった不具合の修正。
    • 「範囲」の描画でスキップの設定が正常に動作しなかった 不具合の修正。
  • 2017/04/01 version 6.07.03 リリース
    • macOS を正式にサポート。
    • 数式変換で2文字の変数を使えるようにした。
    • レジェンドテキストの %pf{} 書式でフラグ文字に "^" を 指定できるようにした。
    • 「データ」、「軸」、「レジェンド」、「合成」の各メ ニューを「オブジェクト」メニューに統合。
    • ツールボタンから「名前をつけて保存」や「画像にエクス ポート」を実行できるようにした。
    • ngraph shell の sleep コマンドで引数に実数を指定でき るようにした。
    • data オブジェクトのタイプが range の時に NUM などの 定数がおかしな値になることがあった不具合の修正。
    • dialog オブジェクトに "buttons" および "response_button" フィールドを追加。
    • merge window のポップアップメニューで複製や削除がで きないことがあった不具合の修正。
    • Ruby プラグインで require に失敗すると異常終了するこ とがあった不具合の修正。
    • 数式変換の関数 MJD2DAY() などで、計算がおかしくなる ことがあった不具合の修正。
    • GTK+2 のサポートを削除、GTK+3.4 以上をサポート。
    • 各オブジェクトリストの編集機能の動作改善。
    • アイコン画像、menus.ui や ngraph.css などのリソース を事前にコンパイル、リンクするようにした。
    • IO オブジェクトのセキュリティチェック強化。
  • 2017/02/17 macOS 用バイナリ追加
  • 2016/12/27 version 6.07.02 リリース
    • widget のフォント設定が正常に動作していなかった不具合の修正。
    • 32bit 版のバイナリも msys2 でコンパイルできるようにした。
    • mingw-w64 のパッケージに追加された。
  • 2016/12/04 version 6.07.01 リリース
    • リポジトリを github に移行。
    • 最近の GTK+ を使用していると常にCPU負荷が高くなっていた不具合の修正。
    • file オブジェクトを data オブジェクトに変更。
    • 軸目盛数字に数式変換を適用できるようにした。
    • Windows 用 64bit バイナリを配布。
  • 2014/04/12 version 6.06.14 リリース
    • libngraph を分離。
    • ngraph の機能を利用できる Ruby の拡張ライブラリを追加。
    • GTK+ 3.10, 3.12 で Deprecated とされた機能を利用しないように 変更。
    • NgraphUI.xml による UI 定義機能を削除。
    • プラグインの読込・実行方法を変更。
    • legend text の制御文字に %N{整数} を追加し改行幅を変更できる ようにした。
    • Ruby や readline のバージョンによってコンパイルに失敗するこ とがあった不具合の修正。
    • GtkEntry の幅を文字数で指定するように変更。
  • 2013/11/16 version 6.06.13 リリース
    • Windows でデータ込み ngp ファイルの保存時に異常終了する様になっ た不具合の修正。
    • configure スクリプトが、シェル変数 CFLAGS を無視するようになっ ていた不具合の修正。
  • 2013/11/08 version 6.06.12 リリース
    • データ込み ngp ファイルの保存時に異常終了することがあった不 具合の修正。
    • プラグイン機能の追加
    • Ruby プラグインを提供
      • Ngraph に Ruby を組み込んで、Ruby のスクリプトで Ngraph を操作できます。
      • 現時点では試験的な実装のため、ドキュメントはありません。
      • 利用には別途 Ruby のインストールが必要です。
      • Windows では Ruby installer の rubyinstaller-2.0.0-p247.exe を使用し ています。
      • Windows では動作が不安定なようです。
  • 2013/07/15 version 6.06.11 リリース
    • Windows で起動時の画面がおかしくなっていた不具合の修正。
    • -i オプションで初期化スクリプトを指定しない場合はシェルを立ち上げるようにした。
    • GTK+ 3.8 以上で GtkCellRendererSpin の操作性を向上した。
  • 2013/06/10 version 6.06.10 リリース
    • キー操作が正常に受け付けられなくなることがあった不具合の修正。
    • データダイアログのデータファイルプレビューでカラム区切りがわかるように表形式の表示を追加した。
    • データの区切り文字に ascii 以外の文字を指定すると異常終了することがあった不具合の修正。
    • データの区切り文字に空白が含まれていない時に、数値に続いて空白があるときにも正常に読み込めるようにした。
    • Windows 以外では Liberation フォントをデフォルトにした。
    • 数式変換の代入演算子を ":=" にした。また自己代入演算子を "+=" などとした。式の終わりを ";" で示すようにした。 (いずれも従来の表記も可能)
    • sarray, darray, iarray オブジェクトで配列の範囲を超えるインデックスが指定された時にエラーを表示するようにした。
    • 用紙設定時に異常終了することがあった不具合の修正。
    • シングルウィンドウモードの時に menu::menu を複数回呼び出すとウィジェット表示がおかしくなっていた不具合の修正。
    • gra2gtk オブジェクトに "fit", "frame", "fullscreen", "wait_action" の各フィールドを追加。
    • dialog オブジェクトに "button" フィールドを追加。
    • gra2 オブジェクト等をデバイスとして gra オブジェクトをオープンすると異常終了していた不具合の修正。
  • 2013/03/09 version 6.06.09 リリース
    • シングルウィンドウモードを追加。
    • オブジェクト一覧で、非表示のインスタンスは直接編集できないよ うにした。
    • GTK+ Version 3.0 以上 3.8 未満の場合 GtkCellRendererSpin を使 わないようにした (GTK+ のバグ回避)。
    • オブジェクト一覧で、設定できる項目を増やした。
    • 数式変換の関数に "FIT_PRM()", "FIT_CALC()", "OBJ_COLOR()", "OBJ_ALPHA()" を追加。"COLOR()" 関数の第1引数に 9 を追加。
    • PostScript インポートマクロで、ファイル上書き確認が正常に動作 していなかった不具合の修正。
    • file インスタンス一覧表示の「タイプ」カラムを見やすくした。ま た線種設定も反映されるようにした。
    • file オブジェクトの "newton", "bisection", "calc" の各フィー ルド名を "fit_newton", "fit_bisection", "fit_calc" に変更した。 また "fit_prm" フィールドを追加した。
    • fit オブジェクトの "calc" フィールドの戻り値を文字列から実数 に変更した (text レジェンドの "%{fit::calc}" で表示できなくなっ た→"%{file::fitcalc}"を使う) 。
  • 2012/12/07 version 6.06.08 リリース
    • legend window でマークの設定を行うとそれ以降の操作を受け付け なくなることがあった不具合の修正。
    • 用紙設定のマージンに負の値を指定できるようにした。
    • data window などの表示・非表示の切替がおかしくなることがあっ た不具合の修正。
    • EQ および NEQ 関数で第3引数を指定した時の動作がおかしくなっ ていた不具合の修正。
    • GE, GT, LE, LT の各関数で第3引数を指定できるようにした。
    • 数式変換の数式パース時に long double を使わなくなっていた不 具合の修正。
    • legend window でレジェンドテキストの編集をした時にも補完が動 作するようにした。
    • 数式変換の数値リテラルで xxD+yy の形式が正常に読み込めていな かった不具合の修正。
    • 起動時とデータ設定ダイアログ表示時に GTK+ の警告が表示される ことがあった不具合の修正。
    • GTK+ 3.6 でルーラーの表示がおかしくなることがあった不具合の 修正。
    • data window でマスク、移動設定をしたデータのファイル名をイタ リックで表示するようにした。
  • 2012/09/07 version 6.06.07 リリース
    • Control + ドラッグでスクロールするようにした。
    • EMF へのエクスポートで cairo と pango を使わないようにした。
    • EMF をクリップボードにコピーできるようにした。
    • Ngraph.ini の expand_to_fullpath と ignore_path を load_path にまとめた。
    • legend window のデザインを変更し、オブジェクトの各種パラメー ターを直接編集できるようにした。
    • データ込みの ngp ファイルでデータファイル名に空白が含まれて いると正常に動作しなかった不具合の修正。
    • set コマンドの - 及び -- オプションを bash 同様な動作に変更し た。
    • グラフのエクスポート時の描画データ選択ダイアログ表示の有無を 選択できるようにした。
    • グラフのエクスポート時に描画データを変更した時、グラフの更新 フラグがセットされるようにした。
    • 用紙設定でマージンを 0 よりも大きな値に設定した時にクリップ領 域が用紙からはみ出ないようにした。
    • LC_ALL=ja_JP.eucJP の時にコンパイルができないことがあった不具 合の修正。
    • FreeBSD でコンパイルできないことがあった不具合の修正。
  • 2012/06/18 version 6.06.06 リリース
    • Control + ホイールでズームできるようにした。
    • ズーム時の表示位置合わせを変更した。
    • 乱数発生に g_random_set_seed, g_random_double を使用するよう にした。
    • GTK+ 3.4 対応。
    • Ngraph.ini の [gra2gtk] セクションを参照しないようにした。
    • tex_equation.nsc, fig2gra.nsc が正常に動作しなくなっていた不 具合の修正。
    • SVG のアイコンを追加。
    • マージオブジェクトのみのグラフで再描画が正常に行われない場合 があった不具合の修正。
    • dialog::input の引数をテキストエントリーの入力文字列に使用す るように変更した。ラベルの設定は dialog::caption フィールドを 使用する。
    • fig2gra.rb が Ruby 1.9 で動作しなかった不具合の修正。
    • text-in.nsc で縦方向のオフセットを指定できるようにした。
  • 2012/04/26 version 6.06.05 リリース
    • 複数部の印刷が正常に行えなかった不具合の修正。
    • = で複数の数式を使った時にエラーが正常に伝達されなかった不具 合の修正。
    • 数式変換の関数に choose を追加。
    • iexpr コマンドで より大きな数値を扱えるようにした。
    • Ngraph.ini から標準配布のアドインを削除した。また、アドイン 登録が簡単にできるように修正した。
    • ascii 以外の文字を含むフォルダにインストールした時に正常 に動作しないことがあった不具合の修正。
    • text-in.nsc を若干機能強化した。
    • file::getcoord の返り値に前回呼び出し時の結果が含まれることが あった不具合の修正。
    • プロットタイプに「実多角形」を追加。
    • draw または expose-event シグナルで data window などのリスト を更新しないようにした。
    • demo6.ngp を追加。
    • file オブジェクトの ifs 及び remark フィールドに ascii 以外の 文字を指定した時に異常終了することがあった不具合の修正 (ascii 文字のみ指定可能にした) 。
    • 数式変換の浮動小数点リテラルの読み込みで誤差が小さくなるよう に改善した。
    • 傾いた軸で矩形が正常にプロットされなかった不具合の修正。
    • Windows で sleep コマンドが正常に動作しなかった不具合の修正。
    • スクリプトのヒアドキュメントで >>- 書式 (先頭の連続したタブ文 字を無視) を受け付けるようにした。
    • シェルの履歴で複数行にまたがるコマンドなどをまとめて扱うよう にした。
    • ビューアウィンドウのフォーカスが移動した時に勝手にスクロール してしまうことがあった不具合の修正。
  • 2012/02/24 version 6.06.04 リリース
    • legend アドインでフォント設定が出来なかった不具合の修正。
    • GTK3 でファイル設定ダイアログのプレビュー行番号表示がおかし くなっていた不具合の修正。
    • ヘルプファイル、アドインのインストールフォルダを変更した。
    • 軸設定ダイアログを開いた時に GTK の警告メッセージが出るよう になっていた不具合の修正。
    • 編集メニューに描画順設定を追加。
    • ngraph shell の内部コマンドに dup を追加。
    • 「設定のコピー」ボタンが有効にならないことがあった不具合の修 正。
    • ユーザ定義関数によるフィットを設定するときに、パラメータの初 期値と微分式指定入力の有効・無効を式に応じて変えるようにした。
    • ユーザ定義フィット関数も入力履歴を保存するようにした。
    • データ描画時のプログレスバー表示がおかしくなることがあった不 具合の修正。
  • 2011/12/12 version 6.06.03 リリース
    • アドインで使用するプログラムを C と GTK+ で作成するようにし た。
    • 「最近使用したグラフ」に ngp 以外のファイルが表示されることが あった不具合の修正。
    • パッケージ名を ngraph-gtk に変更した。
    • 「最近使用したデータ」にも GtkRecentChooserMenu を使用するよ うにした。
    • configure 時に GTK+3 が見つかった場合そちらを優先するように した。
    • man ページを追加した。
    • オブジェクトの設定ダイアログから「閉じる」または「削除」ボタ ンをなくした。
    • マージファイルやデータファイルを開くメニューを「追加」に変更 した。
    • データメニューから「新規作成」をなくした(NgraphUI.xml の編集 で追加可能)。
    • 表示メニューとツールバーから「ビューアのクリア」を削除した (NgraphUI.xml の編集で追加可能) 。
  • 2011/09/22 version 6.06.02 リリース
    • 数式変換で代入を使用したときに一部の定数が正常に使えなくなっ ていた不具合の修正。
    • シェルの内部コマンド which で内部コマンドもチェックするよう にした。
    • ツールバーのウィンドウ表示切り替えボタンの状態がおかしくなる ことがあった不具合の修正。
    • GTK+ 3.0 でコンパイルできるようにした。
    • legend window でカーソル位置が正常に復帰されないことがあった 不具合の修正。
  • 2011/08/01 version 6.06.01 リリース
    • ファイルダイアログのデータプレビュー行番号表示を改善。
    • Data, Axis, Merge, Legend の各 window でファイル名、軸名 また は Id を検索できるようにした。
    • エラーメッセージの表示字数に上限を設けた。
    • GRA ファイルの "R" コマンドが正常に処理されないことがあった 不具合の修正。
    • マージファイルの zoom に上限を設けた。
    • フォーカスフレームが表示されたままになってしまうことがあった 不具合の修正。
    • オブジェクトを引数にとるフィールドで、インスタンスの指定に "," を使用できなかった不具合の修正。
    • shell に組み込みコマンド "which" を追加。
    • 数式変換に関数 "srand()" 及び "time()" を追加。
    • TeX 数式インポートアドインと PostScript のインポートアドイン を追加。
    • menu オブジェクトの "show_window" などで指定する window の番 号を修正した。
    • ビューアウィンドウでレジェンドを複製した時に "name" フィール ドもコピーされていた不具合の修正。
    • menu オブジェクトに "focus", "unfocus" の各フィールドを追加。
    • system オブジェクトに "pid" フィールドを追加。
    • int オブジェクトに "times", "inc" および "dec" の各フィールド を追加。
    • darray および iarray の各オブジェクトに "map" フィールドを追 加。
    • sarray, darray および iarray のインデックス指定に負の数を使う ことができるようにした。
    • regexp オブジェクトを使用したときにメモリリークすることがあっ た不具合の修正。
    • 誤差棒形式のプロットで数式変換の定数 "MAXX" および "MAXY" が 正常に使用できないことがあった不具合の修正。
    • 誤差棒形式のプロットを使用したときに不正なメモリアクセスが起 こることがあった不具合の修正。
    • legend window でカーソル位置が正常に復帰されないことがあった不 具合の修正。
  • 2011/06/17 version 6.06.00 リリース
    • 色設定ダイアログのパレット設定が保存されるようにした。
    • ビューアウィンドウのクリアボタンが動作しなくなっていた不具合の修正。
    • string オブジェクトに "byte", "length", "strip", "upcase", "downcase", "slice", "replace", "index", "rindex", "match"お よび "reverse" の各フィールドを追加。
    • darray, iarray, sarray に "push", "pop", "unshift", "shift", "sort", "rsort", "uniq", "join", "seq", "rseq", "reverse" および "slice" の各フィールドを追加。
    • darray, iarray に "sum", "average", "RMS", "sdev", "min" および"max" の各フィールドを追加。
    • sarray に "delimiter" および "split" の各フィールドを追加。
    • Ngraph shell の内部コマンド "echo" の出力文字数制限をなくした。
    • regexp オブジェクトを追加。
    • axis オブジェクトに "auto_scale_margin" フィールドを追加して、 軸ごとにオートスケール時のマージンを指定できるようにした (デ フォルト 5%) 。これに伴い "auto_scale" および "get_auto_scale" フィールドの第 2 引数をなくした。
    • axisgrid オブジェクトに "grid_x" および "grid_y" の各フィー ルドを追加して X, Y 方向のグリッド描画の有無を設定できるよう にした。
    • io オブジェクトに "mode" フィールドを追加して "open" および "popen" フィールドの第 2 引数をなくした。
    • 棒グラフに対してオートスケールを行ったとき最大値または最小値 が 0 になるようにした。
    • 軸を削除したときに異常終了する事があった不具合の修正。
    • -gra オプションで GRA ファイルを保存したときに軸ナンバリング などの位置がおかしくなっていた不具合の修正。
    • 起動オプションに "-V" を追加。
    • Ubuntu 10.04 などでコンパイルに失敗する事があった不具合の修 正。
  • 2011/05/02 version 6.05.04 リリース
    • GtkRuler のソースを元に、自前でルーラの描画を行うようにした。
    • フォーカスした軸やレジェンドをキーボードを使用して移動したと きに移動中の様子が表示されなくなっていた不具合の修正。
    • GTK+ Version 2.24 でもコンパイルできるようにした。
    • メニュータイトルの typo 修整。
    • データファイル設定時に「ファイルから設定読み込み」をクリック した時にプログラムが反応しなくなることがあった不具合の修整。
  • 2011/03/28 version 6.05.03 リリース
    • メニュー、ツールバーの表示や実行に GtkUIManager と GtkAction を使用するようにした。
    • フォーカスラインやクロスゲージの表示も cairo ライブラリを使用 するようにした。
    • 複数のデータファイルを開くときに、「キャンセル」ボタンを押し て実際にはデータを開かなかった場合もグラフの更新フラグがセッ トされていた不具合の修正。
    • データファイルを開くときにキャンセルされた場合は履歴に追加し ないようにした。
    • menu オブジェクトに "get_ui", "get_accel_map" および "lib_version" の各フィールドを追加。"GTK_compile_version"およ び "GTK_runtime_version" の各フィールドを削除。
    • 数式変換における引数の上限をなくした。
    • 数式変換の定数に "COLX", "COLY", "HSKIP", "RSTEP"."AXISX", "AXISY" および "FLINE" を追加。
    • ビューアウィンドウで軸やレジェンドを削除したときにメモリリー クしていた不具合の修正。
    • ビューアウィンドウで交差軸を削除したときに違う軸が削除される ことがあった不具合の修正。
    • 設定 "do_not_use_arc_for_draft" を削除。
  • 2011/02/09 version 6.05.02 リリース
    • 色選択ウィンドウでパレットが表示されないことがあった不具合の 修正。
    • fit の描画、path の描画またはデータファイル出力時に未初期化変 数を参照することがあった不具合の修正。
    • 数式変換に push, pop, shift, unshift の各関数を追加。
    • Ngraph オブジェクトのインスタンスの内部表現に共用体を使用する ように変更。
    • 色設定ボタンの tooltip に色の RGB 表現を表示するようにした。
    • gra2null オブジェクトをデバイスに指定した gra オブジェクトを オープンしている時に、デバイスに指定されたインスタンスを削除 すると異常終了することがある不具合の修正。
    • 軸のナンバリングに指数表現が使われるときの表記を "5.0×10^-7" などとなるようにした。
    • 軸ナンバリング設定の変更時にグラフの更新フラグがセットされな いことがあった不具合の修正。
    • gra のデバイスに、指定したインスタンスが使われないことがあっ た不具合の修正。
  • 2010/10/23 version 6.05.01 リリース
    • ユーザ定義関数によるフィットを使用したときにメモリリークすることがあった不具合の修正。
    • data window のタイプ設定メニューでマークの番号も表示されるようにした。
    • マーク選択ウィンドウでマークの番号が tooltip に表示されるようにした。
    • 日付軸の日付フォーマット指定で "%y" が 1 桁で表示されることがあった不具合の修正。
  • 2010/09/20 version 6.05.00 リリース
    • axis window の軸パラメータ表示を改善
    • スケール undo ボタンの状態が変わらないことがあった不具合の修正。
    • legend text で上付き文字, 下付き文字を '@' で解除しないで '\n' で改行した時に bounding box の計算がおかしくなっていた不具合の修正。
    • legend text で '\n' を使って改行するときに下付き文字の位置を改行幅に反映するようにした。
    • GRA ファイルの 'C' コマンドを円弧の端をつないだり、扇形の輪郭を描画できるように拡張した。
    • GRA ファイルの 'G' コマンドを第4引数で不透明度を指定できるように拡張した。
    • text オブジェクトの printf フィールドや "%pf{}" を使ったフォーマット出力時にメモリリークしていた不具合の修正。
    • 日付軸で 1970 年以前も扱えるようにした。
    • 数式変換の関数 "CM(x)"(メモリー全体を x で初期化) を追加。
    • PRM ファイルを読み込んでから別のグラフを読み込んだりすると異常終了していた不具合の修正。
  • 2010/07/16 version 6.04.00 リリース

Version 6.03 の更新履歴

連絡先

Issues (GitHub):

Issues (日本語使用可)

mail:

ZXB01226 at nifty.com

戻る