Tweak

暇つぶし

激しいアップデートが続いている時はついていくのが大変と思っていたが、動きがないとそれはそれで退屈です。Mantisに新しいレポートを書いたり、ちょっとした実験をして過ごす。

iSqueakベースに変更

ダウンロードページが変更されました。TweakはべーすとなるSqueakイメージに必要な変更を加えてつくるわけですが、そのベースが普通の3.8から iSqueakに変更されました。iSqueakは、Squeakを構成する全てのクラスをMonticelloで管理するパッケージの集合とし…

アップデート定点観測

朝になったらさらに変更が。 昨日書いたAuto hide menuの動きは不安定なようです。メニューバーが表示されているかどうかに関わらず、EToysWorldはちゃんとProjectBuilderの上端に固定されている時もあります。 Worldの回転・移動・複製のハロ操作はdisable…

アップデート定点観測

アップデートのエラーを直してもらいました。アップデートレベルは #587になりました。 以前のバージョンではAuto Hide MenuオプションがONの時、メニューバーが隠れていくのといっしょにEToysWorldが上にずれていくという、変な動きをしていました。アップ…

バージョンのラベリング

従来のSqueakでは、アップデートストリームから、パッチの番号順にシーケンシャルにロードするという方式でした。したがって、適用されている最大のパッチ番号で、精密にバージョンを特定することができました。 Tweakでは、基本的にMonticelloでソースを管…

アップデートの追いかけ方

まだ開発中のシステム故激しく変化しているのですが、私がそれを追いかけている方法のメモです。 http://source.impara.de/ の Tweakプロジェクトの下にMonticelloのソースコードリポジトリがあります。これをタイムスタンプでソートすれば、直近であったコ…

こまごま

少し変更があったようですが、アップデート中にエラーになります。 明日朝にもう一度様子を見て駄目ならメールしてあげよう。

スタイルシート

しばらく更新がなかったのですが、また動き始めました。 コスチュームのアスペクトとして、CSSベースのスタイルシートを指定する機能を作っているようです。そのうちホワイトペーパーに反映されるでしょう。ランタイム側の実装が先行していて、それがユーザ…

Worldへの操作

http://d.hatena.ne.jp/korakurider/20050629/p2 でいただいたコメントについての私の考えです。 統一性をもたせることについて 以前何かのペーパーで、ViewerでもメニューでもなんでもMorphic、ハロが出てビュアーが出てタイルスクリプトが書けるみたいなこ…

CSprite

一部の方には波紋を投げかけた?この機能ですが、また少し変わってきています。 ToolメニューやPartsBinから直接選ぶことができなくなりました。 Painterを呼び出す機能が、Toolメニューには Painting, Painterの2つあるのですが、Paintingの方で呼び出すと…

こまごまと-2

しばらく前からEToysWorldのハロが機能しているのですが、Worldに対しては不適切なハロも機能してしまっています。 青ハロでWorldが回転できます。Worldを回すタイルスクリプトすら書けます。以前MorphicでWorldを回すと落ちるというのがありましたが、うま…

こまごまと

昨夜のupdateで、マウスカーソルの扱いが変更されています。ポインタの座標がTweakのプロジェクトウィンドウ内にある時は普通ですが、ポインタがプロジェクトウィンドウの外に出ると、OSがハンドリングしているマウスカーソルとは別に、Tweakのウィンドウ…

Geometry

また変化しています。特に気になったものだけメモ。 タイルでは依然としてx, yなのですが、今日からいきなりデカルト座標系(画面上がプラス、下がマイナス)に変更されています。プロジェクトのウィンドウのサイズを変更した場合、変更後の左下隅が座標系の…

アップデート定点観測

geometryアスペクト http://impara.de/pipermail/tweak/2005-June/000821.html に詳しく書かれています。この変更のせいと思われますが、先週末から動作が不安定な状態になっています。ML上の議論でフィールド名が変更されたりしており、仕様自体が安定する…

SoundToys(仮称)

数日前にサンプル音の種類が追加されたのに刺激され、地方巡業の移動の間、RecordingControlsMorphのTweak版を作って遊びました。録音再生機能は簡単にできたのですが、録音したものを保存してタイルにするところが問題で、まだ満足できるものになっていませ…

CPlayfield

一昨日追加されました。スクリプトの制御機能は持っていない単純なものではありますが、これで作品をまとめてBookに張ったりすること(http://d.hatena.ne.jp/korakurider/20050520/p2)が簡単にできるようになりますね。というか、今MultiSelectionHaloが動…

スプライト

一昨日のアップデートで、アニメーションを簡単に実現するためのツール CSprite が新しく追加されました。 従来のeToysでアニメーションを作る場合は、以下を組み合わせていました。 入れ物+カーソル位置を移動するスクリプト 入れ物の中に置いた、個々の「…

Update定点観測

CPartsSourceなるツールが入ってきました。まだ開発中ですが従来のPartsBinに代わる予定のようで、将来はPartsBinはobsoleteになるみたいです。 音を鳴らすタイルはありましたが、音の種類が増えています。

タイルの作り方

imparaのサイトが更新され、タイル関係の説明が追加されました。 http://tweak.impara.de/TECHNOLOGY/Whitepapers/Tiles/現時点でタイルの定義を追加するには「CTileDefinitionのソースコードを直接編集しないといけない」ということが再確認されてしまいま…

Update定点観測

昨夜恐るべきスピードでたくさんのbug fixがコミットされました。昨夜書いた報告に、今朝もう直ったとのメールが。こういう打てば響く感があると、積極的に報告があがる→品質があがる→開発・ユーザ双方のモチベーションが上がる、というよいフィードバックサ…

メディアオブジェクトの取り扱い

ProjectBuilderのImport Objectメニュー(CProjectBuilder>>importObject)で、外部で作成済みの各種オブジェクトをプロジェクトに取り込むことができます。現在のコードでは以下のファイル拡張子を認識するようです ZIP,SQP ※SQPって何? 画像(GIF,JPEG,PN…

プロジェクトの書き出しの流れ

自分用のメモです。 CProjectShell>>saveProjectOn: プロジェクトのサムネイルをPNGで作成 プロジェクトの killFrame=Trueとし、現在のステッピングをやり過ごす プロジェクトに #shutDownProjectイベントを送る CProjectWriter>>checkpoint: でプロジェクト…

Update定点観測

昨夜Island関係でまとまったリファクタリングがコミットされました。Island-Filesというカテゴリが導入され、(従来Projectの機能だった)イメージセグメントの読み書きがIslandの機能として一般化されました。今日の更新は、たくさんの確認を要求されました…

ビュアー

http://d.hatena.ne.jp/propella/20050613 にあった viewersInFlaps=Falseの場合をTweakで試してみました。 クローズボタンを押してもビュアーが閉じない不具合。これはフラップ中にある場合でも同じ→Mantisに登録 http://bugs.impara.de/view.php?id=1349 …

island

islandのクラスコメント中に、クラス変数とかプール変数などのstaticな変数の取り扱い方の説明を見つけました。が、まだ理解しきれていません。

Transcriptの動作の違い

Tweak環境上でも一応基本的な開発ツール(ブラウザ等)はそろっていますが、Morphic上のツールの方が使いやすい場合も多いので、無意識のうちにMorphic側のツールを起動していることがあります。今日、たまたまTranscriptをMorphic側とTweak側の両方で起動し…

ロケールによる書式制御

偶然期を同じくしてパッチが投稿されてますね。http://bugs.impara.de/view.php?id=1328 これを使うようになってくれるとうれしいのですが。

IMMウィンドウ制御(一時的復活)

http://d.hatena.ne.jp/korakurider/20050609/p3 の制限をかいくぐるhackをBertさんに教えてもらい、パッチ作成。根本対応のためにはまだまだ皆さんのご協力が必要なのでよろしくお願いします。

island

逃げていたのですが、IMMやシングルトンの管理を解決するため、ちゃんと理解することが避けられなくなりました。今あるドキュメントは、imparaサイトのホワイトペーパーと、クラスコメントです。 オブジェクトの参照(ポインタ)にローカルとFARの区別がある…

クラスブラウザでのメソッドのアイコン

Tweak環境のブラウザに組み込まれている機能拡張の中に、個々のメソッドについての付加情報をアイコンで表示する機能があります。たとえば、スーパークラスで定義されたメソッドをオーバーライドしているとか、特定の種類のイベントルーチンであるとかを容易…