Gauche > Archives > 2024/05/04

2023/04/29 18:43:15 UTCshiro
#
cond-expand
#
cond-expandでversionの比較演算ができるようにしたいなと前から思ってはいるんですが、今のところあまり綺麗にやる方法はないですね…
#
(use gauche.version)
(define-macro (load-real-trig)
  (if (version<=? (gauche-vresion) "0.9.13")
    `(use compat.real-trig)
    #f))
(load-real-trig)
#
とかもできますが、もうちょいスマートに書きたいですね。
#
(cond-expandでversion比較、の導入に躊躇しているのは、それをやるとsrfi-0と互換にならないことです。)
2023/04/30 06:55:44 UTChamayama
#
ありがとうございます。define-macro が昔からあってシンプルそうなので、それで対応してみます。
2023/04/30 07:16:23 UTCshiro
#
あ、機能を足さないでもできることに気づきました。
(cond-expand ((library compat.real-trig) (use compat.real-trig)) (else))
でいけるはず。
2023/04/30 07:46:20 UTCshiro
#
すんません、ドキュメント書いてたらモジュール名が気になりだしました。trigonometryだけじゃないんで、ちょっと長いけどcompat.real-elementary-functions とかにします。
2023/06/02 15:00:00 UTCkaki
#
リファレンスの eqv? の項目で、"NaNはいかなるオブジェクト(NaN自身も含めて)と eqv?ではありません。" と断定的に書いてありますが、"(eqv? +nan.0 +nan.0)は#tを返すことがあるかもしれません。" とも書いてあって、混乱します。前者がGaucheの話で、後者がR7RSの話でしょうか?
2023/06/08 13:18:43 UTCshiro
#
ああ、確かに。R7RSでは(eqv? +nan.0 +nan.0)の値は未定義です。R7RSに合わせて書き足した時に齟齬が出たっぽいです。
2023/12/30 03:13:05 UTCshiro
#
TLSについて有用な機能追加・バグフィクスがあったので、0.9.14を出す予定です。サーバもTLSで書けるようになったのと、TLS通信がしばしば途中で切れてたののfix。
2024/01/01 10:36:50 UTCshiro
#
ChatonへのポストをBlueskyに流すようにしてみました。しばらく実験的運用するので時々止まるかもしれません。https://bsky.app/profile/chaton.practical-scheme.net
#
Twitterブリッジと違い、Bluesky側でリプライしてもchatonには流れません。
2024/01/17 13:27:34 UTCshiro
#
format文字列がリテラルの時に、それを「コンパイル」する最適化を入れました。おそらく多くのCommon Lisp処理系ではコンパイル時にやってると思うんですが、Gaucheの場合はもうちょい工夫が必要で、コンパイル時変換と実行時処理の二段構えになってます。 https://blog.practical-scheme.net/gauche/20240117-formatter-procedure
2024/01/24 10:16:59 UTCshiro
#
0.9.14 rc1を出しました。TLSサーバのサポートが便利なので(makikiでhttpsサーバが作れます)
リリースノートのドラフト: https://practical-scheme.net/gauche/gmemo/index.cgi?Release%200.9.14
https://practical-scheme.net/vault/Gauche-0.9.14_rc1.tgz
https://practical-scheme.net/vault/Gauche-mingw-0.9.14_rc1-64bit.msi
#
Windowsの32bitインストーラってまだ需要あるのかな?
2024/01/24 23:34:12 UTChamayama
#
インストーラのライセンス確認に axTLS が残っているようです。
2024/01/25 03:06:42 UTCshiro
#
Mahalo!
2024/01/26 06:54:09 UTCshiro
#
0.9.14正式リリースしました
https://practical-scheme.net/gauche/gmemo/?Release%200.9.14
2024/04/01 01:58:40 UTCIKeJI
#
https://chaton.practical-scheme.net/gauche/a/2022/08/10
https://tracker.debian.org/pkg/gauche
Debianに復帰させようとしてる人がいる事に気がついた。
2024/04/01 03:02:40 UTCshiro
#
ありがたい。0.9.10でやってるのは順番にパイプラインを通さないとならないのかな
2024/04/16 10:50:30 UTCshiro
#
うーむ、github actionsのテストでosx-latestがrfc.tlsのテストでこけるようになっちゃったんだけど、手元のMacでは再現しないんだよな。
2024/04/16 19:33:54 UTCshiro
#
ああなるほど、MbedTLSの新しいバージョンでこのエラーが出るのか。
2024/04/17 08:01:24 UTCshiro
#
よっしゃ直った。
#
うーん、これと、Windowsでのbatファイルの脆弱性のfix、build-standaloneのfix、でもうひとつリリース出しとくべきかな。
2024/04/21 09:12:55 UTCshiro
#
セキュリティfixがあったので、0.9.15を出すことにしました。リリースノート(ドラフト): https://practical-scheme.net/gauche/gmemo/?Release%200.9.15
#
Release candidate 1が https://practical-scheme.net/vault/ から入手可能です。get-gauche.sh --version snapshot でも入ります。
2024/04/23 10:46:31 UTCshiro
#
む、0.9.15出そうと思ったらMinGWのTLS通信でひっかかるぞ…
2024/04/23 12:58:43 UTCshiro
#
mbedtls 3.4.0だと動くな。
2024/04/23 18:35:34 UTCshiro
#
3.5.2まで大丈夫。3.6.0がおかしい。
2024/04/23 19:01:11 UTCshiro
#
うーmbedtls 3.5.2でもmingw 32bit のビルドで問題が