2008年5月31日に、Procrssing 0138がリリースされました。ProcessingのDownloadページからダウンロードできます。
0137から0138には、以下のような変更点があります。(適当和訳)
- 0136以降で、最初に表示したスケッチウィンドウ以外がでコードが実行できていなかった退行バグを修正。
- ライブラリを読み込んだ時の「expecting EOF, found …” 」というバグを修正。
- Exportボタンが押されたときのデバッグ出力を削除。
- Mac OS XでのProcessing.appのエンジンをJava 1.5に切り替え。
- その他バグフィックス。
0136、0137、0138と1日おきにリリースが行われていることから、0136系はまだ安定しなさそうですね。退行バグも発生していることからも、開発版として見守っていたほうがよさそうです。
新聞とか雑誌のレイアウト(=「組版」って言うと思うんだけど)を自動で行うソフト(=「自動組版ソフト」って言うと思うんだけど)があると思うのですが、そのアルゴリズムが知りたいです。どこかに文書が落ちていないかな。
この手のソフトってInDesignのプラグインとして開発されているものが多いみたいですね。できれば特定のアプリケーションに依存しない純粋なアルゴリズムの形で提示してあるとうれしいです。あと、特許とかがとられていないものとか。
ProcessingがJDK 1.5の新しい文法(ジェネリクス、enum、拡張for文、AutoBoxing)に対応していないので、Processingでjava的なことをするには、J2SE 1.4で書かなければいけないのがとても辛い。
特に、ListやらMapやらを使うとget/putのキャストがうざかったり、ハッシュキーにint型を使う時にいちいちIntegerにキャストしなければならなかったり、iterator()をwhile文でくどくど回してまたキャッシュしなきゃいけなかったりと、とにかくキャストが面倒。
そもそもProcessingでjava的なことをするなよっってツッコミもあるんだけれども、そこはプログラマだから仕方がない。今作りたい描画体系を実現するにはListやらMapやらが必要なんです。ほんとうはorg.apache.commons.collections.MultiMapとかがあれば(キャストの手間を除けば)もう少し楽になるんだけれど、外部のライブラリを取り込むのはできるだけ避けようと思ったので遠回りにプログラミング。
時代はJDK 1.6ですよ。Processingが早くJDK 1.5文法に対応してくれないかな。