2011-01-01から1年間の記事一覧

unpackと\xNNエスケープシーケンス

次のコードは(255)が返ってくると思ったんだけど、(195)が返ってきた。 $ gosh -u binary.pack gosh> (unpack "C" :from-string "\xff") (195) gosh>文字列をユニフォームベクタに変換してみると、やはり195と191になっている。 gosh> (use gauche.uvector) #<undef></undef>…

[Gauche] rfc.pop

GaucheでSMTPを扱うコードは見かけるんですが(Gauche:メール, GaucheでSMTPクライアントを書いてみる(1))、POP3は見たことがなかったので、クライアントライブラリを書きました。多くの手続きはRFC1939の各コマンドに一対一で対応したものですが、call-with-…

text.json 0.2

text.json 0.2をリリースします。もともとrfc.jsonが標準ライブラリに入るまでのつなぎのつもりでしたが、マッピングを変更できたらうれしいかも、と魔が差してもう少し書いてみることにしました。インストール方法やアーカイブはこちら:Gauche-text-json @ …

Gaucheのリファレンスを検索するlocal CGI

w3mからローカルのGauche リファレンスマニュアルを検索するlocal CGIです。REPLから使えるinfoやaproposで十分なことも多いですが、w3mも一緒に使うことが多いので書いてみました。Gauche 0.9.1以降が必要です。 インストール w3m-gref-0.1.tar.gzをダウン…

相対URIを絶対URIにする

Gaucheのrfc.uriには"Relative -> Absolute"というコメントが入っていますが、まだ実装されていないので書いてみました。参考: RFC3986, RFC3986 日本語訳 (use rfc.uri) (use srfi-11) (use srfi-13) (define (uri-relative->absolute rel-uri base-uri) (d…

sxml.css-sxpathで :nth-child(an+b) をサポート

これまでsxml.css-sxpathの:nth-child()では:nth-child(2)のように単純なインデックス指定のみ有効でしたが、:nth-child(2n+1)とか:nth-child(even)のような記法もサポートするようにしてみました。バージョン0.2としてリリースします。 インストール gauche…