_ ruby 1.8.0 preview 7。 libruby-static.aとUTF-8の文字クラス が直っているみたいだ。
_ あと,Mac OS X で,
*** malloc[29183]: Deallocation of a pointer not malloced: 0x8750c; This could
be a double free(), or free() called with the middle of an allocated block;
Try setting environment variable MallocHelp to see tools to help debug_ というメッセージが出ることがあるんだけど, うまく再現できなくてどこが悪いのかよくわからないな。
// =~ ''[0,1].sub('hoge', 'hage')
// =~ 'moge'.sub('mone', 'koge')
GC.start_ こんなコードで以下のような感じ。プログラムは動くんだけど, ターミナルにメッセージが表示される。
$ ruby -v test.rb
ruby 1.8.0 (2003-08-04) [powerpc-darwin]
*** malloc[9411]: Deallocation of a pointer not malloced: 0x87510; This could
be a double free(), or free() called with the middle of an allocated block;
Try setting environment variable MallocHelp to see tools to help debug_ そろそろ 0.9.3 ということで, nDiary 0.9.3.beta 21 を試してみた。 せっかくだから HTML 4.01 Transitional から XHTML 1.0 に移行。
_ ruby 1.8.0 では ARGV が freeze されているようなのでちょっと変更。
--- ndiary/script/ndiary-lib.rb.org Thu Aug 21 22:39:22 2003
+++ ndiary/script/ndiary-lib.rb Sun Aug 24 01:57:22 2003
@@ -900,7 +900,7 @@
# commandline option
while ARGV[0].to_s[0,1] == "-" do
- opt = ARGV.shift
+ opt = ARGV.shift.dup
opt.sub!(/^\-/, '')
key, value = opt.split('=', 2)