[#30455] a[] += 1 で SEGV — "Hiroki Motoyoshi" <himotoyoshi.ml@...>
本吉と申します。
6 messages
2007/03/01
[#30477] ThreadError on shell.rb — "Akira ODA" <oda.org@...>
はじめまして、尾田といいます。
8 messages
2007/03/04
[#30478] Re: ThreadError on shell.rb
— keiju@... (石塚圭樹)
2007/03/04
けいじゅ@いしつかです.
[#30482] Ruby 1.8.6 preview3 has been released — "Akinori MUSHA" <knu@...>
Ruby 1.8.6 preview3 をリリースしました。
10 messages
2007/03/04
[#30489] Re: Ruby 1.8.6 preview3 has been released
— nekomaho <nekomaho@...>
2007/03/05
ねこまほです.
[#30486] str.lines[1..-1] — Minero Aoki <aamine@...>
青木です。
7 messages
2007/03/05
[#30487] Time#to_s format — OHARA Shigeki <os@...>
大原です。
6 messages
2007/03/05
[#30504] num_tとthread_initという名前について — "Yutaka Kanemoto" <kinpoco@...>
金本ともうします。
1 message
2007/03/07
[#30505] [BUG?] SIGTERM の取り扱い — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
10 messages
2007/03/08
[#30509] Re: [BUG?] SIGTERM の取り扱い
— Nobuyoshi Nakada <nobu@...>
2007/03/08
なかだです。
[#30510] Re: [BUG?] SIGTERM の取り扱い
— Yukihiro Matsumoto <matz@...>
2007/03/08
まつもと ゆきひろです
[#30531] DL::PtrData#to_a dumps core — sheepman <sheepman@...>
こんばんは、sheepman です。
4 messages
2007/03/11
[#30532] DL::PtrData#inspect — sheepman <sheepman@...>
こんばんは、sheepman です。
6 messages
2007/03/11
[#30537] Microsoft-IIS 上で cgi.rb がレスポンス行を2重に出力する — MIYASAKA Masaru <alkaid@...>
初めての投稿です。みやさか と申します。よろしくお願いいたします。
5 messages
2007/03/12
[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>
Ruby 1.8.6 をリリースしました。
14 messages
2007/03/12
[#30555] Re: [ANN] Ruby 1.8.6 has been released
— "U.Nakamura" <usa@...>
2007/03/13
こんにちは、なかむら(う)です。
[#30558] Re: [ANN] Ruby 1.8.6 has been released
— moonwolf@...
2007/03/13
おひさしぶり、MoonWolfです。
[#30559] Re: [ANN] Ruby 1.8.6 has been released
— nekomaho <nekomaho@...>
2007/03/13
ねこまほです.
[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)
けいじゅ@いしつかです.
13 messages
2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9
— Yukihiro Matsumoto <matz@...>
2007/03/15
まつもと ゆきひろです
[#30587] Re: help: lib/shell for ruby 1.9
— keiju@... (石塚圭樹)
2007/03/15
けいじゅ@いしつかです.
[#30588] Re: help: lib/shell for ruby 1.9
— Yukihiro Matsumoto <matz@...>
2007/03/15
まつもと ゆきひろです
[#30590] [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— keiju@... (石塚圭樹)
2007/03/15
けいじゅ@いしつかです.
[#30592] Re: [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— "Akinori MUSHA" <knu@...>
2007/03/15
At Thu, 15 Mar 2007 18:53:46 +0900,
[#30600] Re: [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— "Akinori MUSHA" <knu@...>
2007/03/16
At Thu, 15 Mar 2007 19:18:42 +0900,
[#30601] Re: [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— keiju@... (keiju ISHITSUKA)
2007/03/16
けいじゅ@いしつかです.
[#30564] release code and revision number — Nobuyoshi Nakada <nobu@...>
なかだです。
11 messages
2007/03/13
[#30566] Re: release code and revision number
— Urabe Shyouhei <shyouhei@...>
2007/03/14
卜部です
[#30581] [ruby-core:10580] Thread後のexecでENOTSUPPエラー対応 — "H.Holon" <holon@...>
相馬 - H.Holonです。
8 messages
2007/03/14
[#30646] Re: [ruby-core:10580] Thread後のexecでENOTSUPPエラー対応
— Nobuyoshi Nakada <nobu@...>
2007/03/19
なかだです。
[#30586] Etc.getgrgid が getgid の値に固定されています — 植田裕之 <ueda@...>
植田と申します。
5 messages
2007/03/15
[#30593] [BUG] waitpid for ruby-trunk — keiju@... (Keiju ISHITSUKA)
けいじゅ@いしつかです.
5 messages
2007/03/15
[#30612] stdout flush in fork — keiju@... (Keiju ISHITSUKA)
けいじゅ@いしつかです.
9 messages
2007/03/17
[#30614] Re: stdout flush in fork
— Yukihiro Matsumoto <matz@...>
2007/03/17
まつもと ゆきひろです
[#30616] Re: stdout flush in fork
— keiju@... (石塚圭樹)
2007/03/17
けいじゅ@いしつかです.
[#30620] DL.callback as free function causes errors — sheepman <sheepman@...>
こんにちは、sheepman です。
4 messages
2007/03/18
[#30627] [ ruby-Bugs-9360 ] Matrix inverse problem — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
4 messages
2007/03/19
[#30648] YARVでのalias名の取得方法 — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
5 messages
2007/03/20
[#30653] [BUG] queue 0x424010 freed with live thread(s) waiting — Masatoshi SEKI <m_seki@...>
咳といいます。
4 messages
2007/03/20
[#30655] win32/registry wtime — moonwolf@...
MoonWolfです。
11 messages
2007/03/20
[#30658] Unicode対応と文字化け(Re: win32/registry wtime)
— Yukihiro Matsumoto <matz@...>
2007/03/21
まつもと ゆきひろです
[#30659] Re: Unicode対応と文字化け(Re: win32/registry wtime)
— Tietew <tietew+ruby-dev@...>
2007/03/21
win32/registry.rb を書いた Tietew です。
[ruby-dev:30564] release code and revision number
From:
Nobuyoshi Nakada <nobu@...>
Date:
2007-03-13 19:01:20 UTC
List:
ruby-dev #30564
なかだです。
SVNへの移行以来version.hの自動更新ができなくなったのと、日単位
ではあまり役に立たないこともあるので、SVNからコンパイルしたとき
には意味のないpatchlevelのかわりにrevisionを表示するようにした
いと思うのですが、どうでしょうか。
Index: Makefile.in
===================================================================
--- Makefile.in (revision 12064)
+++ Makefile.in (working copy)
@@ -93,4 +93,7 @@ MANTYPE = @MANTYPE@
INSTALLED_LIST= .installed.list
+
+IFCHANGE = $(srcdir)/tool/ifchange
+
#### End of variables
@@ -185,2 +188,5 @@ distclean-local::
ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -o$@ -c ext/extinit.c
+
+-update-revision-: $(srcdir)/new_rev.h
+ @$(IFCHANGE) $(srcdir)/revision.h $(srcdir)/new_rev.h
Index: common.mk
===================================================================
--- common.mk (revision 12064)
+++ common.mk (working copy)
@@ -92,5 +92,7 @@ TESTWORKDIR = testwork
BOOTSTRAPRUBY = $(MINIRUBY)
-all: $(MKFILES) $(PREP) $(RBCONFIG) $(LIBRUBY)
+VCS = svn
+
+all: $(MKFILES) $(PREP) $(REVISION_UP) $(RBCONFIG) $(LIBRUBY)
@$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS)
prog: $(PROGRAM) $(WPROGRAM)
@@ -531,5 +533,5 @@ variable.$(OBJEXT): {$(VPATH)}variable.c
version.$(OBJEXT): {$(VPATH)}version.c {$(VPATH)}ruby.h config.h \
{$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
- {$(VPATH)}version.h
+ {$(VPATH)}version.h {$(VPATH)}$(REVISION_H)
compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}yarvcore.h \
@@ -605,5 +607,5 @@ vm_macro.inc: $(srcdir)/vm_macro.def
$(BASERUBY) $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) vm_macro.inc
-incs: $(INSNS)
+incs: $(INSNS) $(REVISION_UP)
docs:
@@ -667,2 +669,8 @@ vtune: miniruby$(EXEEXT)
dist: $(PROGRAM)
$(RUNRUBY) $(srcdir)/distruby.rb
+
+revision-up: new_rev.h
+ @$(IFCHANGE) revision.h new_rev.h
+
+new_rev.h: PHONY
+ $(VCS) info --xml $(srcdir) | sed -f $(srcdir)/tool/svninfo.sed > $@
Index: configure.in
===================================================================
--- configure.in (revision 12064)
+++ configure.in (working copy)
@@ -1673,4 +1673,14 @@ AC_CONFIG_FILES(Makefile, [{
echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)'
test "$RUBY_INSTALL_NAME$EXEEXT" = ruby || echo 'ruby: $(PROGRAM);'
+ echo
+ echo "### revision information"
+ if test "`grep '^\#include \"revision\.h\"' ${srcdir}/version.h`"; then
+ echo "REVISION_H = revision.h"
+ echo "REVISION_UP = revision-up"
+ else
+ echo "REVISION_H = version.h"
+ echo "REVISION_UP ="
+ fi
+ echo
sed ['s/{\$([^(){}]*)[^{}]*}//g'] ${srcdir}/common.mk
} >> Makefile], [RUBY_INSTALL_NAME=$RUBY_INSTALL_NAME EXEEXT=$EXEEXT])
Index: version.c
===================================================================
--- version.c (revision 12064)
+++ version.c (working copy)
@@ -19,4 +19,5 @@ const char ruby_release_date[] = RUBY_RE
const char ruby_platform[] = RUBY_PLATFORM;
const int ruby_patchlevel = RUBY_PATCHLEVEL;
+const int ruby_revision = RUBY_REVISION;
void
@@ -31,4 +32,5 @@ Init_version(void)
rb_define_global_const("RUBY_PLATFORM", p);
rb_define_global_const("RUBY_PATCHLEVEL", INT2FIX(RUBY_PATCHLEVEL));
+ rb_define_global_const("RUBY_REVISION", INT2FIX(RUBY_REVISION));
}
@@ -36,5 +38,6 @@ void
ruby_show_version(void)
{
- printf("ruby %s (%s patchlevel %d) [%s]\n", RUBY_VERSION, RUBY_RELEASE_DATE, RUBY_PATCHLEVEL, RUBY_PLATFORM);
+ printf("ruby %s (%s %s %d) [%s]\n", RUBY_VERSION, RUBY_RELEASE_DATE,
+ RUBY_RELEASE_STR, RUBY_RELEASE_NUM, RUBY_PLATFORM);
fflush(stdout);
}
Index: version.h
===================================================================
--- version.h (revision 12064)
+++ version.h (working copy)
@@ -1,14 +1,25 @@
#define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2007-03-13"
#define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20070313
-#define RUBY_PATCHLEVEL 0
-
#define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 9
#define RUBY_VERSION_TEENY 0
-#define RUBY_RELEASE_YEAR 2007
-#define RUBY_RELEASE_MONTH 3
-#define RUBY_RELEASE_DAY 13
+#define RUBY_PATCHLEVEL 0
+#include "revision.h"
+
+#define RUBY_BIRTH_YEAR 1993
+#define RUBY_BIRTH_MONTH 2
+#define RUBY_BIRTH_DAY 24
+
+#if RUBY_VERSION_TEENY > 0 && RUBY_PATCHLEVEL < 5000
+#define RUBY_RELEASE_STR "patchlevel"
+#define RUBY_RELEASE_NUM RUBY_PATCHLEVEL
+#else
+#ifdef RUBY_BRANCH_NAME
+#define RUBY_RELEASE_STR RUBY_BRANCH_NAME
+#else
+#define RUBY_RELEASE_STR "revision"
+#endif
+#define RUBY_RELEASE_NUM RUBY_REVISION
+#endif
#ifdef RUBY_EXTERN
Index: tool/ifchange
===================================================================
--- tool/ifchange (revision 0)
+++ tool/ifchange (revision 0)
@@ -0,0 +1,16 @@
+#!/bin/sh
+# usage: ifchange target temporary
+
+target="$1"
+temp="$2"
+if [ "$temp" = - ]; then
+ temp="tmpdata$$.tmp~"
+ cat > "$temp" || exit $?
+fi
+if cmp "$target" "$temp" >/dev/null 2>&1; then
+ echo "$target unchanged"
+ rm -f "$temp"
+else
+ echo "$target updated"
+ mv -f "$temp" "$target"
+fi
Property changes on: tool/ifchange
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:eol-style
+ LF
Index: tool/revision.sed
===================================================================
--- tool/revision.sed (revision 0)
+++ tool/revision.sed (revision 0)
@@ -0,0 +1,5 @@
+#!/bin/sed -f
+/^#include "revision\.h"/{
+r revision.h
+d
+}
Property changes on: tool/revision.sed
___________________________________________________________________
Name: svn:eol-type
+ LF
Name: svn:executable
+ *
Index: tool/svninfo.sed
===================================================================
--- tool/svninfo.sed (revision 0)
+++ tool/svninfo.sed (revision 0)
@@ -0,0 +1,25 @@
+#!/bin/sed -f
+:swarp;$!{N;b swarp}
+s/\n/ /g
+s/ */ /g
+s/\(.*\)<url\>[^<>]*>\([^<>]*\)<\/url>/url=\2\n\1/
+s/\(.*\)<root\>[^<>]*>\([^<>]*\)<\/root>/root=\2\n\1/
+s/^root=\(.*\)\nurl=\1\///
+s/^branches\///
+s/^[^\n]*/#define RUBY_BRANCH_NAME "&"/
+P
+s/^.*\n//
+s/.*<commit\>\([^<>]*\)>\(.*\)<\/commit>.*/\1\n\2/
+s/[^\n]*\<revision="\([^\n]*\)"[^\n]*/#define RUBY_REVISION \1/
+P
+s/^.*\n//
+s/.*<date\>[^<>]*>\(.*\)<\/date>.*/\1/
+s/.*\<\(\([1-9][0-9]*\)-\(0*\([1-9][0-9]*\)\)-\(0*\([1-9][0-9]*\)\)\)T[0-9.:]*Z.*/\
+#define RUBY_RELEASE_DATE "\1"\
+#define RUBY_RELEASE_CODE \2\3\5\
+#define RUBY_RELEASE_YEAR \2\
+#define RUBY_RELEASE_MONTH \4\
+#define RUBY_RELEASE_DAY \6\
+/
+s/^\n//
+s/\n$//
Property changes on: tool/svninfo.sed
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:eol-style
+ LF
Index: win32/Makefile.sub
===================================================================
--- win32/Makefile.sub (revision 12064)
+++ win32/Makefile.sub (working copy)
@@ -197,4 +197,14 @@ ASMEXT = asm
INSTALLED_LIST= .installed.list
+IFCHANGE = $(COMSPEC) /C $(srcdir:/=\)\win32\ifchange.bat
+
+!if [find "revision.h" $(srcdir:/=\)\version.h > nul] == 0
+REVISION_H = revision.h
+REVISION_UP = revision-up
+!else
+REVISION_H = version.h
+REVISION_UP =
+!endif
+
WINMAINOBJ = winmain.$(OBJEXT)
MINIOBJS = dmydln.$(OBJEXT)
@@ -219,5 +229,5 @@ config.status: $(CONFIG_H)
$(CONFIG_H): $(MKFILES) $(srcdir)/win32/Makefile.sub
@echo Creating config.h
- @$(COMSPEC) /C $(srcdir:/=\)\win32\ifchange.bat config.h <<
+ @$(IFCHANGE) config.h <<
#if _MSC_VER != $(MSC_VER)
#error MSC version unmatch
@@ -561,2 +571,5 @@ dir.$(OBJEXT) win32.$(OBJEXT): {$(srcdir
ext/extinit.obj: ext/extinit.c $(SETUP)
$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -Fo$@ -c ext/extinit.c
+
+-update-revision-: $(srcdir)/new_rev.h
+ @$(IFCHANGE) $(srcdir:/=\)\revision.h $(srcdir:/=\)\new_rev.h
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦