Gauche

Shibuya.lisp #6 LT 資料公開

とても今さら感がありますが、Shibuya.lisp #6 LTでのプレゼン資料をSlideShareに上げておきました。 元のODPをそのままアップロードしてみたら フォントがひどいことになってしまったのでPDFで上げなおしてみました。(そりゃそうだ 内容としてはWindowsでお…

Shibuya.lisp #6 でLTしてきました

タイトルは「○○からはじめるScheme」としてShibuya.lisp #6にて ライトニングトークをしてきました。 まずは準備に奔走された関係者の方々に感謝を。 ライトニングトークの内容としてはプリコンパイル済み拡張を盛りこんだGaucheのインストーラを作ってみた…

Gauche-dbd-pg 0.2.1をビルドしたがuseに失敗する

MinGW(gcc 4.4.0) PostgreSQL(9.0) 上記環境でGauche-dbd-pg 0.2.1をビルドしたが、 goshで(use dbd.pg)してみるとLoadLibraryに失敗する。Windows 7側で問題ないのにXP Modeだと発生するというのも不可解。 dependency walkerで依存を調べてみたら以下のよ…

Gauche MinGW r7155 Windows版インストーラ

Gauche-gtk2が更新された(http://github.com/shirok/Gauche-gtk2 )ようなので、MinGWでビルドして追加してみました。glgdやgtkglextについてはまだ対応していません。 今回からGTKランタイム(http://gladewin32.sourceforge.net/)を同梱しているので パッケ…

Gauche mingw r7096 野良インストーラ

r7096相当に更新してみました。 gauche-package generateが実行できます(前回のリリースより対応) Gauche-mingw-r7096-20100417.exeダウンロードは以下から。 http://gigo-ice.org/script/scheme/gauche/gauche-unstable/index.ja.html

Gauche mingw r7089 + dyncomp 0.2.0

以前 d:id:kenhys:20100102 でdyncompをGauche 0.9(Windows)で動かすという内容を書いたけど、 それをインストーラに入れてみた。 野良ビルドです。 まともに動かなくても、泣かない。 dyncomp 0.2.0 を追加 ダウンロードは以下から。Gauche-mingw-r7089-201…

Gauche mingw r7089

Gauche:Windows/MinGW:pthread対応パッチを適用してみた。 野良ビルドです。 まともに動かなくても、泣かない。 Gauche:Windows/MinGW:pthread対応パッチ適用 http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3AWindows%2FMinGW%3Apthread%E5%AF%BE%E…

Gauche mingw r7087+SDL

Gauche-sdl 0.5.1をビルドしてインストーラに追加してみた。 GaucheのSDLバインディングは放置されているような気がしなくもないです。 今時はc-wrapper経由で呼ぶのが主流みたいなのであれですが。 野良ビルドです。 まともに動かなくても、泣かない。 SDL_…

Gauche mingw r7087

そういや今日はエイプリルフールですね。 r7087に更新。 Gauche-dbd-sqlite3 0.1.3(SQLite3 3.6.23)を追加。 不足していたMinGWバイナリ追加。 ダウンロードは以下から。 Gauche-mingw-r7087-20100401.exehttp://gigo-ice.org/script/scheme/gauche/gauche-u…

Gauche mingw r7083をビルド

d:id:lemniscus:20100326に書かれている「Gaucheのinfo関数の表示を日本語にするには」を参考にして インストール時の言語で日本語を選択した場合には(info 'info)実行時にgauche-refj.infoを表示するようにしてみた。 (info 'info)の表示修正 (use gl)でlib…

dyncomp 0.2.0をWindows環境で動かす

しばらく時間がとれなかったのですが、 http://d.hatena.ne.jp/kenhys/20091212にてid:SaitoAtsushiさんにいただいたコメントの通りに再度試してみた。 --- c:/apps/Gauche-mingw-0.9-pthread/share/gauche/site/lib/dyncomp.scm.orig Sat Oct 11 20:44:55 2…

dyncomp 0.2.0はGauche 0.9に未対応

Gauche 0.9が公開されたので(インストーラ形式になってしまったけど)、 せっかくの機会だしということでdyncompを入れてみようとした。0.8.14と0.9でgauche.cgen.stubに結構手が入っているせいか、 (use "dyncomp")の段階でこけてしまう。dyncomp.scmの(dyna…

util.matchでパターンマッチ

最近define-macroでごちゃごちゃS式をいじることを試しています。 渡された引数をお手軽に処理してみたくて、util.matchを使ってみようとした。 (region (width 210mm) (height 297mm)) ...中略 (make <region> :width 210 :height 297) やりたいことは上記みたいに</region>…

libharuでIPA系なフォントを使えない理由

埋め込みに失敗するのは、fpgmとcvtテーブルがないからです。 多分。

Gauche-readlineのコンパイルエラー

Gauche 0.8.9からGauche 0.8.10でScm_Substringに第四引数としてbyterangeが追加されたためみたい。 --- readlinelib.stub.orig 2007-05-09 00:48:44.000000000 +0900 +++ readlinelib.stub 2007-05-18 02:19:43.000000000 +0900 @@ -110,7 +110,7 @@ if (st…

Gauche Night当日

そろそろ準備して出かけよう。

Gauche Night

新宿駅東口からとことこと歩いて会場へ。 会場付近で地図を広げて確認したら、道路の向かいそばがNakedLoftだった。 あぁ、よかった迷わずついた。 開場前に近くのドトールへShiroさんらとご一緒させていただきました。 生Shiroさんです。植山さんもいます。…

Gauche Gong

思い切ってGaucheNight第二部のGauche Gongに出てみることにしました。 http://practical-scheme.net/wiliki/wiliki.cgi?GaucheNightまわりはGaucheの偉い人ばかりなのでびびりまくりです。へたっぴーなデモだなーとか、やらかしちゃってんなーとか思われる…

libharuバインディング

PDF生成ライブラリである、libharuのGaucheバインディングを作成中。http://libharu.sourceforge.net/ (let* ((doc (hpdf-new)) (font (hpdf-get-font doc "Helvetica" "")) (page_1 (hpdf-addpage doc)) (font (hpdf-page-setfontandsize page_1 font 14)) …

ソリューション化

gauche-xxx.exe化できました。 gosh.exeも含めて、そろそろソリューション化してみようかと思います。 GaucheFest期間中はそのへんをちまちまやっていることでしょう。

gauche-xxx.in

とりあえず、gauche-install,gauche-package,gauche-cesconvについては、 それぞれ.inを読んで、キックするバッチファイルとscmファイルを生成するようにしてみました。つまりgauche-install.bat -> gauche-installとなります。 gosh実行時にgauche-init.scm…

gauche-config.exe

genconfig.inから該当コードをJScript.NETで切り出してコンパイルするようにしてみた。 他のgauche-なんかもやらないとね。

gosh.exe -q

C:\...\src>gosh -q *** ERROR: We can't obtain runtime pathname on this platform Stack Trace: _______________________________________あっはっは。

gosh.exe

とりあえずバイナリはできた。万歳。

gosh.exe SEGV

落ちました。 C:\devel\Project\gauche\Gauche-vs2005\src>gosh *** ERROR: cannot find file "gauche-init.scm" in *load-path* ("C:\\devel\\Projec t\\gauche\\Gauche-vs2005\\share\\gauche\\site\\lib" "C:\\devel\\Project\\gauche\ \Gauche-vs2005\\s…

bignum.cのコンパイル成功

Gauche:Windows/VC++:log:detail_2005より 既存のもののお世話になり、うまく解決できた点: ・int64.h関連は、VC++ の __int64, __int32 を利用した。SMC_EMULATE_INT64だとはまるようです。 素直にtypedef __int64 int64_t;とかしましょう、ということのよ…

system.cのtypo?

$ diff -ub system.org.c system.c --- system.org.c 2006-09-26 01:03:32.669236700 +0900 +++ system.c 2006-09-26 01:03:56.595071700 +0900 @@ -1047,7 +1047,7 @@ { #if defined(HAVE_SCHED_YIELD) sched_yield(); -#elif define(HAVE_NANOSLEEP) +#eli…

bignum.cのコンパイルエラー

あぁ、忘れていました。 bignum.cでコンパイルエラーになっていたのでした。 とりあえず後回しでコメントアウトしていたのです。 これもなんとかしないといけませんね。 bignum.c bignum.c(553) : error C2040: 'Scm_BignumComplement' : 'ScmObj (ScmBignum…

コンパイルを通そう

NT_THREADS_MAKEFILEでgc.lib,gc.dllはできました。 src/gauche/config.hはconfigure.jsを書いて、作成するようにしてみた。 ifdef MSWIN32で分岐させてみた。 syslib.stub,system.cあたりはばっさばっさコメントアウト。 Gauche/Windows/VC++にある千代郎さ…

過去のパッチ

有野さんというかたのパッチがGauche:Windows/VC++:log:old_2003 ページからリンクされていました。 http://members.at.infoseek.co.jp/k_arino/patch.txt