Show page source of BLT2.5_for_tcltk8.5 #110664

= TclTk 8.5/8.6 対応版 BLT
== はじめに
BLTはTclTkの有名な拡張の一つです。
BLTは現在、 [http://sourceforge.net/projects/wize/ Wize] というプロジェクトの中で配布されています(2018.07.09追記 本家と思しき方が [http://sourceforge.net/projects/blt/ こちらでTcl最新版への対応や機能追加をされているようです]。ソースを見る限り、バージョン 3 系列になる様子)

Wize版のBLT(バージョン 2.5)は、tcl 8.5系に対応するために、従来の最終版(バージョン 2.4z)に対してかなり多くの修正が施されているようですが、
makefile.vc 等は古いままのようで、 Visual Studio 2008 でビルドできませんでした。

そこで、Visual Studio 2008でビルドできるように、 ビルド用のバッチファイルを作ってみました。また、BLT 2.5に対して若干、ソースの微修正を施しています。
ビルド用のバッチファイルと、微修正を施した差分パッチ、差分を適用したソースのzipをそれぞれ配布します。

== 差分の著作権について
私はこのパッチで特に著作権を主張できるような変更は加えていません。
ビルドが通るように関数の宣言を加えたり、関数名を変えたりしただけです。
従って、自由に使っていただいて構いません。

== 修正履歴
 * 2013/12/22 : Tcl 8.5系でビルドできるように色々修正(64bit対応、及び mk_blt.bat の Release / Debug、 32bit / 64bit 切り替え機能の追加)
 * 2014/09/13 : [blt_graph_bugfix_draw_legend BLT graphのLegendの表示が崩れる不具合の修正] + [blt_graph_marker_outside BLT graph のマーカーを枠外に描画する機能の追加]
 * 2014/10/18 : [blt_graph_bugfix_marker_redraw_outside_frame マウス操作に追従してマーカーを移動させたとき、枠外のマーカー描画が正しく行われない不具合の修正]
 * 2018/07/08 : 64bit Windows 環境で実行エラーが起きる不具合の修正(フォントのハンドルIDを unsigned long にキャストしていた)
 * 2018/07/08 : tcl 8.6.8 でもビルドできるように修正
== BLT2.5 のライセンス
BSD系のライセンスです。詳しくは配布物のソースをご参照下さい。

== 配布物
 * [/downloads/users/3/3086/mk_blt.bat ビルド用バッチファイル] - winディレクトリ内に入れ、コマンドライン引数に 「Release x86」 と追記して Visual Studio 2008 コマンドプロンプトから実行することでビルドとインストールを実施します。「Release x64」 とすることで64bitモードでもビルドできます。
 * [/downloads/users/7/7315/blt2.5_20141018.patch 差分パッチ]
 * [/downloads/users/21/21869/blt2.5_20180708_2_patch.zip 差分を適用したソース]
 
== 参考サイト
 * http://sourceforge.net/projects/wize/ Wize及びBLT2.5の配布元
 * http://sourceforge.net/projects/blt/  現在のBLT 配布元
 * http://blt.sourceforge.net/ BLT2.4z までの配布元