1
+ Wed Nov 25 03:41:21 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
2
+
3
+ * st.c (st_init_table_with_size): round size up to prime number.
4
+
5
+ Sat Nov 21 23:27:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
6
+
7
+ * hash.c (rb_hash_aset): reduce copying key strings.
8
+
9
+ * gc.c (looks_pointerp): declare as inline function if possible.
10
+
11
+ * st.c (PTR_NOT_EQUAL): compare hash values first before calling
12
+ comparing function.
13
+
14
+ * st.c (ADD_DIRECT): save hash value in entries to reduce hash
15
+ calculation.
16
+
17
+ * string.c (rb_str_gsub_bang): avoid rb_scan_args() to speed-up.
18
+
19
+ * string.c (rb_str_sub_bang): ditto.
20
+
21
+ * string.c (rb_str_dup): do not copy additional data (STR_NO_ORIG).
22
+
23
+ Fri Nov 20 23:23:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
24
+
25
+ * lib/delegate.rb: do not propagate hash and eql?.
26
+
27
+ Thu Nov 19 01:40:52 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
28
+
29
+ * sample/ruby-mode.el (ruby-expr-beg): failed to find reserved
30
+ word boundary.
31
+
32
+ * eval.c (rb_eval): avoid calling `concat' method. calls
33
+ rb_ary_concat() directly for efficiency.
34
+
35
+ * eval.c (rb_eval): actual rest arguments extended arrays too much.
36
+
37
+ Wed Nov 18 10:48:09 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
38
+
39
+ * io.c (read_all): SEGV on large files.
40
+
41
+ Wed Nov 18 14:30:24 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
42
+
43
+ * class.c (rb_define_global_function): global functions now be
44
+ module function of the Kernel.
45
+
46
+ Tue Nov 17 18:11:20 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
47
+
48
+ * version 1.1c8 released.
49
+
50
+ Tue Nov 17 16:58:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
51
+
52
+ * parse.y (arg): assignment to attribute name start with capital
53
+ should be allowed.
54
+
55
+ * eval.c (thread_alloc): needed to mark terminated threads too.
56
+
57
+ Tue Nov 17 12:33:48 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
58
+
59
+ * ext/extmk.rb.in (create_makefile): Set `libdir' to `@libdir@',
60
+ Set `pkglibdir' to `$libdir/$(RUBY_INSTALL_NAME)'.
61
+
62
+ Tue Nov 17 10:30:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
63
+
64
+ * sprintf.c (f_sprintf): %l%%c -> %%l%c
65
+
66
+ Tue Nov 17 01:08:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
67
+
68
+ * parse.y (ret_args): distinguish `a' and `*a' for the arguments
69
+ of yield and return.
70
+
71
+ * eval.c (rb_eval): flip3 should work like sed.
72
+
73
+ * eval.c (rb_eval): flip{2,3} now have independent state for each
74
+ scope to work fine with thread.
75
+
76
+ Mon Nov 16 23:26:29 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
77
+
78
+ * parse.y (primary): exec else clause if no exception raised.
79
+
80
+ Sun Nov 15 15:44:07 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
81
+
82
+ * ext/extmk.rb.in (install): bug in target.
83
+
84
+ Sat Nov 14 11:02:05 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
85
+
86
+ * Makefile.in (install): Give the argument `$(DESTDIR)' to
87
+ `instruby.rb'.
88
+ * instruby.rb: Recognize ARG[0] as `destdir'.
89
+ * instruby.rb: Give the argument `destdir' to `extmk.rb'.
90
+ * ext/extmk.rb.in: Recognize ARG[1] as `$destdir'.
91
+
92
+ * instruby.rb: Create the installation directories (bindir, libdir,
93
+ archdir, pkglibdir, archdir, and mandir) under `destdir', and
94
+ install all files under there.
95
+ * ext/extmk.rb.in: Likewise.
96
+
97
+ Sat Nov 14 10:56:55 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
98
+
99
+ * instruby.rb: Add the variable `pkglibdir'.
100
+ * instruby.rb: Set the variable `libdir' to `$(libdir)', not
101
+ `$(libdir)/$(ruby_install_name)'. `libruby.so' and `libruby.so.LIB'
102
+ are installed at `libdir'.
103
+ * instruby.rb: Set the variable `archdir' to `$(pkglibdir)/$(arch)'.
104
+
105
+ Fri Nov 13 19:43:29 1998 KIMURA Koichi <kbk@kt.rim.or.jp>
106
+
107
+ * missing/nt.c (SafeFree): wrong free offset.
108
+
109
+ Thu Nov 12 20:11:53 1998 Koji Arai <JCA02266@nifty.ne.jp>
110
+
111
+ * sample/ruby-mode.el: wrong highlight.
112
+
113
+ * parse.y (parse_regx): newline in regexp was ignored.
114
+
115
+ Wed Nov 11 10:54:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
116
+
117
+ * parse.y (here_document): <<'FOO' should not escape anything.
118
+
119
+ * parse.y (here_document): bare << here-doc available, even though
120
+ it's deprecated.
121
+
122
+ * file.c (rb_file_s_readlink): return value should be tainted.
123
+
124
+ * ext/etc/etc.c (setup_passwd): information (eg. GCOS name) should
125
+ be tainted (modified at Perl Conference).
126
+
127
+ Tue Nov 10 00:22:11 1998 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
128
+
129
+ * configure.in: elf supprt for FreeBSD 3.x
130
+
131
+ Tue Nov 10 00:05:43 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
132
+
133
+ * parse.y (yylex): here document available in eval.
134
+
135
+ Mon Nov 9 17:55:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
136
+
137
+ * version 1.1c7 released.
138
+
139
+ Fri Nov 6 19:25:27 1998 Takao KAWAMURA <kawamura@ike.tottori-u.ac.jp>
140
+
141
+ * sample/ruby-mode.el: font-lock patch.
142
+
143
+ Thu Nov 5 15:42:22 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
144
+
145
+ * sample/README, lib/README: simple description for each file.
146
+
147
+ Wed Nov 4 18:14:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
148
+
149
+ * eval.c (assign): attribute assignment should be called as public.
150
+
151
+ Tue Nov 3 23:36:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
152
+
153
+ * string.c (rb_str_dump): dumps core for negative char value.
154
+
155
+ * regex.c (re_compile_pattern): out of boundary access for empty
156
+ regexp.
157
+
158
+ Mon Nov 2 22:54:01 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
159
+
160
+ * string.c (rb_str_aset): `str[str]' replaces first match.
161
+
162
+ Mon Nov 2 18:24:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
163
+
164
+ * eval.c (thread_create): was accessing modified status.
165
+
166
+ Sun Nov 1 01:18:52 1998 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
167
+
168
+ * gc.c (xrealloc): size 0 needs round up to 1.
169
+
170
+ Sat Oct 31 23:18:34 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
171
+
172
+ * string.c (rb_str_split_method): negative LIMIT means number of
173
+ splitted fields are unlimited, as in perl.
174
+
175
+ * string.c (rb_str_split_method): if LIMIT is unspecified,
176
+ trailing null fields are stripped.
177
+
178
+ Sat Oct 31 04:16:14 1998 Inaba Hiroto <inaba@st.rim.or.jp>
179
+
180
+ * string.c (str_aref): regexp index SEGVed.
181
+
182
+ Fri Oct 30 14:33:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
183
+
184
+ * re.c (reg_match): returns nil for unmatch.
185
+
186
+ * dir.c (dir_entries): new method.
187
+
188
+ * eval.c (block_pass): do not push block, substitute it.
189
+
190
+ Fri Oct 30 01:28:52 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
191
+
192
+ * range.c (range_check): avoid <=> check for Fixnums.
193
+
194
+ * array.c (rb_ary_aset): accept negative index.
195
+
196
+ Wed Oct 28 22:00:54 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
197
+
198
+ * regex.c (re_match): access out of boundary fixed.
199
+
200
+ Wed Oct 28 11:37:42 1998 TAMITO <tommy@valley.ne.jp>
201
+
202
+ * io.c (f_select): fd number comparison bug.
203
+
204
+ Tue Oct 27 23:07:11 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
205
+
206
+ * sample/ruby-mode.el (ruby-parse-region): forgot to support %w()
207
+ style array literal.
208
+
209
+ * eval.c (rb_eval): unused block raises warning.
210
+
211
+ Mon Oct 26 09:37:53 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
212
+
213
+ * eval.c (dvar_asgn_push): dvar pushed too many times if
214
+ variable-in-block first appear in loops.
215
+
216
+ Sun Oct 25 22:59:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
217
+
218
+ * regex.c (set_list_bits): was using wrong offset.
219
+
220
+ Thu Oct 22 00:07:11 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
221
+
222
+ * eval.c (rb_obj_method): method retrieved from tainted object
223
+ should be tainted too.
224
+
225
+ * eval.c (method_call): safe_level should be restored during
226
+ Method#call.
227
+
228
+ Wed Oct 21 14:21:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
229
+
230
+ * io.c (Init_IO): new constants IO::SEEK_{SET,CUR,END}.
231
+
232
+ * io.c (rb_f_ungetc): ungetc pushes a char back into STDIN.
233
+
234
+ Mon Oct 19 11:50:00 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
235
+
236
+ * ext/extmk.rb: Load '@top_srcdir@/lib/find.rb', not
237
+ '../lib/find.rb'.
238
+ * ext/extmk.rb: Distinguish between `top_srcdir' and `topdir'.
239
+ * Makefile.in (CFLAGS): Add `-I.'.
240
+ * Makefile.in (lex.c): Give `@srcdir@/keywords' to gperf, not
241
+ `keywords'.
242
+ * instruby.rb: Use `CONFIG["bindir"]', instead of `prefix + "/bin"'.
243
+ * instruby.rb: Use `CONFIG["libdir"]', instead of `prefix + "/lib"'.
244
+ * instruby.rb Use `CONFIG["mandir"]', instead of `prefix + "/man"'.
245
+ * instruby.rb (wdir): Add the variable to preserve the current
246
+ working directory.
247
+ * instruby.rb: Chdir to wdir before install `config.h' and
248
+ `rbconfig.rb'.
249
+
250
+ Mon Oct 19 10:07:01 1998 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
251
+
252
+ * eval.c (rb_eval): reduce recursive calls to rb_eval().
253
+
254
+ Fri Oct 16 15:31:45 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
255
+
256
+ * time.c (time_new_internal): timeval must be positive.
257
+
258
+ Thu Oct 15 13:54:48 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
259
+
260
+ * parse.y (arg): local variabls can be accessed within right side
261
+ expression in assignment, notably in blocks.
262
+
263
+ Wed Oct 14 00:18:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
264
+
265
+ * array.c (Init_Array): Array#=== is now for equal check, not
266
+ inclusion check.
267
+
268
+ * parse.y (when_args): `when a, *b' style new syntax for array
269
+ expansion in `case'.
270
+
271
+ Tue Oct 13 14:30:32 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
272
+
273
+ * object.c (rb_obj_untaint): taint marks can be unset.
274
+
275
+ * eval.c (rb_eval): taint propagation for embedded strings.
276
+
277
+ Mon Oct 12 13:27:15 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
278
+
279
+ * eval.c (rb_call0): check stack depth more frequently.
280
+
281
+ Mon Oct 12 08:08:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
282
+
283
+ * io.c (rb_p): can print even in secure mode.
284
+
285
+ Sun Oct 11 22:50:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
286
+
287
+ * variable.c (rb_const_set): taint check for modification.
288
+
289
+ * variable.c (rb_ivar_set): taint check for modification.
290
+
291
+ * string.c (rb_str_modify): taint check for modification.
292
+
293
+ * hash.c (rb_hash_modify): taint check for modification.
294
+
295
+ * array.c (rb_ary_modify): taint check for modification.
296
+
297
+ * ruby.h (FL_TAINT): taint for all objects, not only strings.
298
+
299
+ Fri Oct 9 17:01:14 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
300
+
301
+ * io.c (read_all): read() returns "" at immediate EOF.
302
+
303
+ * io.c (io_read): read(nil) read all until EOF.
304
+
305
+ Thu Oct 8 13:32:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
306
+
307
+ * time.c (time_dump): marshal can dump Time object now.
308
+
309
+ * marshal.c (Init_marshal): rename marshal methods `_dump_to' to
310
+ `_dump', `_load_from' to `_load'.
311
+
312
+ * parse.y (rb_intern): "+=".intern generates proper symbol.
313
+
1
314
Mon Oct 5 18:31:53 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
2
315
3
316
* version 1.1c6 released.
@@ -7,7 +320,7 @@ Fri Oct 2 14:22:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
7
320
* regex.c (re_search): `/\s*(--)$/ =~ "- --"' did not match,
8
321
because of wrong optimize condition.
9
322
10
- Thu Oct 1 01:55:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
323
+ Mon Oct 1 01:55:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
11
324
12
325
* parse.y (rb_intern): should not raise exceptions.
13
326
@@ -83,20 +396,13 @@ Tue Sep 8 10:03:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
83
396
84
397
* eval.c (f_END): needed to initialize frame->argc;
85
398
86
- Tue Sep 8 01:42:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
87
-
88
- * enum.c (Init_Enumerable): Enumerable#reverse removed.
89
-
90
- * eval.c (call_trace_func): profiler support.
91
-
92
- * eval.c (rb_call0): ditto.
93
-
94
399
Fri Sep 4 11:27:40 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
95
400
96
401
* bignum.c (bigadd): proper sign combination.
97
402
98
403
* regex.c (re_search): wrong return value for \A.
99
404
405
+ >>>>>>> 1.1.1.2.2.154
100
406
Thu Sep 3 14:08:14 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
101
407
102
408
* version 1.1c4 released.
0 commit comments