[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 メーリングリストの案内