From: Koji Arai Date: 2003-05-05T21:28:41+09:00 Subject: [ruby-dev:20162] {DBM,SDBM,GDBM}#values_at 新井です。 DBM#values_at SDBM#values_at GDBM#values_at を実装しました。 おまけで、 DBM::VERSION を DB_VERSION_STRING で定義しました。 さらにおまけで、[ruby-dev:19381] の testdbm.rb のパッチを含 みます。 Index: ChangeLog =================================================================== RCS file: /usr/local/cvsup/ruby/ruby/ChangeLog,v retrieving revision 1.1691 diff -u -r1.1691 ChangeLog --- ChangeLog 5 May 2003 10:05:10 -0000 1.1691 +++ ChangeLog 5 May 2003 12:25:14 -0000 @@ -1,3 +1,23 @@ +Mon May 5 21:19:25 2003 Koji Arai + + * ext/gdbm/gdbm.c (fgdbm_values_at): new method to replace + select(index..). + + * ext/sdbm/init.c (fsdbm_values_at): ditto. + + * ext/dbm/dbm.c (fdbm_values_at): ditto. + + * ext/dbm/dbm.c (DBM::VERSION): defined. + + * ext/gdbm/testgdbm.rb: replace select with values_at. + + * ext/sdbm/testsdbm.rb: ditto. + + * ext/dbm/testdbm.rb: ditto. + + * ext/dbm/testdbm.rb (setup): DBM.open(path, 0400) cause EACCESS + on Berkeley DB[234]. + Mon May 5 18:59:45 2003 WATANABE Hirofumi * sample/test.rb: substitute 'select' with 'values_at'. Index: ext/dbm/dbm.c =================================================================== RCS file: /usr/local/cvsup/ruby/ruby/ext/dbm/dbm.c,v retrieving revision 1.23 diff -u -r1.23 dbm.c --- ext/dbm/dbm.c 17 Apr 2003 05:41:26 -0000 1.23 +++ ext/dbm/dbm.c 5 May 2003 12:07:07 -0000 @@ -254,6 +254,8 @@ } } else { + rb_warn("DBM#select(index..) is deprecated; use DBM#values_at"); + for (i=0; i