haloアイコン(2)

第2弾

SmaCCメモ(3)

とりあえずC言語関数の関数リストを構文解析するため、学習用にTutorialを参考にして動かしてみたメモ。 まず下記Smalltalk式でSmaCCParserGeneratorを起動する。 SmaCCParserGenerator open Windowsユーザにはわかりにくいかもしれないが上部の'Scanner','P…

Squeak(Linux)+Anthy-agent

ほとんど完成して、StringMorphの大きさ指定とMorphで強制的にキーボードフォーカスを握る方法がわかれば完成です。

haltOnce

一回だけ停めたい場合は'self haltOnce'として、停めたいときにWorkspaceなどで'self setHaltOnce'をDo-itする.

SmaCCメモ(2)

Tutorial:http://www.refactory.com/Software/SmaCC/Tutorial.htmlを試しにやってみようとしたらエラーになってしまった。 結局、AST(AST-lr.103),RefactoringEngine(RefactoringEngine-md.20)をSqueakSourceからロードしたら動きました。 というわけで、Squ…

SVGExporter

SVGExporterをSqueak3.9用に直してみました。http://squeaksource.blueplane.jp/SVGExporter.html(SqueakSourceJ) 経由でMonticello Browserからインストールできます。ちょっと現在解説ページがなくなってしまったのでその下書きを兼ねて書いておきます。 S…

ビットマップからパスを作るメモ

ビットマップ画像をファイル/インポートで読み込む ビットマップ画像を選択状態にしておく パス/Trace Bitmapを選択してダイアログでパラメータ入力があるが、適当に入力 bitmap画像 パスに変換してエクスポート

SmaCCメモ(1)

訳もわからず、http://www.squeaksource.com/SmaccDevelopment.html 経由でMonticello BrowserからSqueak3.9用SmaCCDev(SmaCCDev-lr.16)ダウンロード。yaccを大昔に見様見まねですこしいじった程度で使えるのか?! SmaCCParserGenerator open Links http://…

雪です

積もるかな...

TinyCCを使う(5)

Squeakから共有ライブラリ構築を行うクラスの動作確認メモ。 リストからFFI呼び出しメソッドを作成 | lib | lib := SharedLibraryBuilder new. lib pluginName: 'libfoo'. lib targetClass: 'Foo'. lib addFunctionArray: #('int' 'foo' 'int,int'). lib bui…

DirectFBメモなど

SqueakのDirectFB版ディスプレイドライバのバグが取れたので、DirectFBのメモをとっておく。 DirectFB DirectFBはframebufferを使ったグラフィックスライブラリで、X WindowのXLibに相当するようなものらしい。特徴として次のようなものがある。 極力ハード…

聞こえる?

http://www.jetcityorange.com/MosquitoRingtone.html いちおう聞こえる...

TinyCCを使う(4)

SqueakからTinyCCを使って共有ライブラリを作るSharedLibraryBuilderなるものの実装がほぼ終わった。あまり使い勝手はよくないが、APIを記述した関数リストをあたえるとFFIコール部が作成される機能と、Cプログラムを与えるとコンパイル・ファイル書き出しを…

UDPTranscriptのメモ

以前自家製ツールのDOSbridgeなるものをつくったが、Linuxで使うためにwinsockからLinuxのソケットに変更した。ついでに名前もUDPTranscriptに変更した。後で使いかたをどうせ忘れるだろうからメモ。 UDPTranscriptはTranscriptでは表示が間に合わない場合や…

Squeakers' Night in 未来パーティ 2.0

どうしよう...http://swikis.ddo.jp/umejava/38

Wiiリモコン for Squeak(linux)

最後の追い込みです(って何が?)。リモコンの電源長押しで接続が切れることが判明し、その改修とその他バグをつぶした。 前回版との違い: Wiiリモコンの電源長押しで接続を切ることができるようになった。 メニューよりデバイスIDを設定できるようにした…

Cairoで遊ぶ(2)

やっとCairoで遊ぶ環境ができたので,早速本題のSqueakで使えるようにFFI経由で自作libcairowrapper.soを呼ぶ出すようにした。まずはCairoForm class>>fromSVGFile:を実装してみた。色深度が32bit固定ですが、動きました。ちなみに本格的にSqueakでCairoを使…

Cairoで遊ぶ(1)

Cairoで遊ぶメモ、SVGファイル表示動きました. SVGライブラリインストール UbuntuでSynapticパッケージマネージャはlibsvg,libsvg-cairoに対応していないようなので、 cvs -d :pserver:anoncvs@cvs.cairographics.org:/cvs/cairo co libsvg cd libsvg ./auto…

TinyCCを使う(3)

前回はTinyCCでオンメモリに展開したオブジェクトをFFI経由でコールすることに成功したが、イメージ中のExternalLibraryFunctionから検索しなければならなかったので、methodDictから対応するExternalLibraryFunctionを見付けることにした。いろいろ調べたら…

Inkscapeでアイコンを作るメモ

半年もすると忘れるのでどうしようもないことだけどメモ。 新規作成(icon*を選択してもいい) 複数作る場合には右上のアイコンでグリッド設定を行う グラデーション オブジェクト/フィル・ストロークを選んで... 勾配を変更するには左下のアイコンを選択して…

haloアイコン

http://d.hatena.ne.jp/propella/20070110/p1 に感化されて、Squeak 3.9のhaloアイコンを変えてみたメモ。アイコンはパクリなので配布できませんが(一部自作)... Preferencesブラウザで alternateHandlesLook をfalse(チェックをはずす)にする 次のSmalltalk…

TinyCCを使う(2)

ちょっと勘違いから手間取り、時間をとられてしまった。それはそれとして、TinyCCでオンメモリに展開したオブジェクトをFFIとしてコールすることができました。まずFFICallTest class>>primFFICall:を以下のように定義した。module名は適当につける。 primFF…

Squeak3.9

Exploreですが、ちょっと便利になったようです。スクリーンショットではわかりにくいかもしれないが、handle表示でhex/octal表示ができるようになったことと、Formの場合はサムネイルが表示されます。 Image:Squeak3.9-final-7067 VM:Squeak-3.9-8

emacsからSqueakブラウザ(Webブラウザでは無い)を...

id:propella さんから頂いた情報を基にググってみました。違うかもしれないけど、The OO-Browser: A Great OO Code Browser download | SourceForge.netというのがあり、そのなかのsmt-browse.elがそれに近いようでした。まぁSqueak用に変更するにはどれだけ…

TinyCCを使う

FFIコールにおける関数アドレス解決方法を調べるメモ Parser Parser>>externalFunctionDeclaration でExternalLibraryFunctionを格納する invoke ExternalLibraryFunction(ExternalFunction)>>invokeWithArguments: -> FFIPlugin>>primitiveCalloutWithArgs(…

音声コマンダ

音声認識JulianのフロントエンドMorph(JulianMorph)の作成がほとんど終わった。JulianMorphは次の2つのモードがある。 認識結果をSmalltalk式として評価する 認識結果をレシーバとメッセージとしてetoyでアクセス可能 基本機能の実装・確認が終わった。あと…

WiiLi.orgに行ってみたら..

Wii

ついにSound出力も解析されたようで、実装してみたいな...

emacsをSystemBrowser代りに使いたい

日頃はemacs派なので、SystemBrowserのメニューを多用する使いかたは肩に負担がかかる。まぁ年のせいにしてしまうのもいいが、ここはemacsをSystemBrowserに使いたいところだ。SeasideでもWebブラウザでできているのだから、あとはhttp.elとSystemBrowser用…

音声コマンダ

再起動時にOSProcessでJulianを起動しようとするとフリーズしてしまう...

Squeak2007Jではないの?

[Squeak-ja: 3328] squeakland2006J???とあるが、Squeak2007Jでは?