[SML 7287] Jun728 for Smalltalk
AOKI Atsushi
aoki @ sra.co.jp
2007年 3月 7日 (水) 04:01:26 JST
SRA先端技術研究所の青木です。
じゅんの最新バージョン【Jun728】をアップロードしました。
http://www.sra.co.jp/public/sra/technical/jun/
ftp://ftp.sra.co.jp/pub/lang/smalltalk/jun/
ftp://ftp.cincomsmalltalk.com/pub/goodies/Jun/
3次元オブジェクトのためのカタログ(複数のビューファインダが
整然と並んで一覧表になったもの)を用意しました。次のページを
参照してください。
http://www.sra.co.jp/people/aoki/Jun/Topics/Catalog/
LST ファイル群が置いてあるディレクトリからも、カタログを作成
できます。また、下記のようなページも簡単に生み出せます。
http://www.sra.co.jp/people/aoki/Jun/Topics/Catalog/Jun727C3O/
カタログファイル(C3O ファイル)としてセーブすると、投影、照
明、運動量など、各種のパラメータ群も一緒に保存しますので、か
なり重宝するじゃないかと思います。書き出されたファイルサイズ
は大きくなりますが、zip や gzip をすれば可搬的になるでしょう。
なお、カタログの中のビューファインダのマウス操作ですが、赤ボ
タンが選択で、黄ボタンがポップアップメニュー、ダブルクリック
でウェジェット付きビューファインダのオープン、長押し&ドラッ
グで場所替え、なのですが、修飾キーで以下のことができます。
altDown & 赤ボタンで grab(注視点を中心に回転)
altDown & 黄ボタンで drag(投影面上で平行移動)
カタログ以外にも、いろいろ手を加えています。バージョンブラウ
ザで差分を読み取ってもらえると助かります。その方法は次の通り。
古いじゅんを「Jun705」とし、新しいじゅんを「Jun728」としたら、
その差分を得るために、ソースコードのアーカイブをダウンロード
して展開します。
| oldVersion newVersion baseString |
oldVersion := 'Jun705'.
newVersion := 'Jun728'.
baseString := 'http://www.sra.co.jp/people/aoki/st/jun/versions/'.
(Array with: oldVersion with: newVersion) do:
[:versionString |
| urlString |
urlString := baseString , versionString , '.tar.gz'.
(JunTGZ
extract: (JunURL named: urlString)
to: Filename defaultDirectory
log: Transcript) ifNil: [^false]].
^true
約40万行以上のソースコードを一気に比較し、差分を観るための
ブラウザを開きます。(私のマシンで5分ほどかかります。)
| oldVersion newVersion oldDirectory newDirectory aBrowser |
oldVersion := 'Jun705'.
newVersion := 'Jun728'.
oldDirectory := Filename defaultDirectory construct: oldVersion.
newDirectory := Filename defaultDirectory construct: newVersion.
aBrowser := JunSourceCodeDifferenceBrowser
openOnDirectoryName: oldDirectory
withDirectoryName: newDirectory.
aBrowser doSpawnModifiedClasses.
^aBrowser
どうぞ、お楽しみください。
------------------------------------------------------------
R2D2 (AOKI Atsushi) http://www.sra.co.jp/people/aoki/
SML メーリングリストの案内