matz, Yukihiro "Matz" Matsumoto

Hash Date Message
3db12e8b236ac8f88db8eb4690d10e4a3b8dbcd4 1998-01-16 Initial revision
62e41d3f2e48422bbdf1bb2db83ae60b255b1a1a 1998-01-16 Initial revision
7ea2ceddb832b9973694fecac9fe3c30400735ba 1998-01-16 This commit was generated by cvs2svn to compensate for changes in r11, which included commits to RCS files with non-trunk default branches.
edf2e9b7c75d2fff380f03c9ae279e53fe05ab59 1999-01-20 Win32 VCC support.
9c5b1986a36c7a700b4c76817e35aa874ba7907c 1999-01-20 Initial revision
210367ec889f5910e270d6ea2c7ddb8a8d939e61 1999-01-20 This commit was generated by cvs2svn to compensate for changes in r372, which included commits to RCS files with non-trunk default branches.
0a64817fb80016030c03518fb9459f63c11605ea 1999-08-13 remove marshal/gtk/kconv
fcd020c83028f5610d382e85a2df00223e12bd7e 1999-08-13 remove tkutil
65a5162550f58047974793cdc8067a970b2435c0 1999-08-13 1.4.0
942b2ba4b66a1026972e27ea7990dc08f01ec9cc 1999-08-13 remove obsolete files
8c17338001955f8a811997e441e2855c80a77bff 1999-08-13 *** empty log message ***
a281c996689240dc204f0c534cfe21ee6cbb6863 1999-08-13 add mswin32_extmk.rb
a1b57d0add85a248666fb55c58aa8c0c772136fc 1999-08-24 1.4.1 to be
69a3aaf154948d653fa3653cd2b3c3b3af979769 1999-09-01 regexp literal (e.g. \202) match, etc.
9e3d9a2a009d2a0281802a84e1c5cc1c887edc71 1999-09-16 1.4.1
12494013d2dc8597924e30581fbf55feeb3290a4 1999-09-16 990917
7152df6b9b3b95d93607127d853c02e03e42a327 1999-09-18 990918-repack
656cbdf2b7a0b185fe1232cf7322f5b39f47c28a 1999-09-18 990918-repack
70a444b0cc703a2fd3e05045cd1e36266221149e 1999-09-20 19990920
8aad024e3ac6524f8bc09d839a331f926eab30ec 1999-09-22 19990922
d426749ff0ec0348e8b2f9e32724ac715aad500b 1999-09-22 maillib-1.0.1
758cb647c7ac9e02a9ee0d7cb0934a5c963481e0 1999-10-04 19991004
be1fea072cd0d22788ef8a931c0c6b64a2503b5d 1999-10-12 19991012
2e23ebc601fd5c8d7de232e470e2374df8888d11 1999-10-13 *** empty log message ***
ec8a9bba354e3bcdb7b7b004d3ce3d148bd9fc7f 1999-10-13 maillib-1.0.2
826f10c6ce5cf11ba57f47f58384f4da58806c35 1999-10-13 block->tag pointing out of stack
3196645aee3add70a33f3d926d1d6e3820d39377 1999-10-15 -r debug, -s, etc.
40a3f601e43a137e56b2c28454ffb6ce79d7ec7e 1999-10-16 ruby -v
125ca1a11a53810ac311012352f5b0773fc2bbde 1999-10-18 19991018
58ac90ff773d7fc5107d7f2a886dd475053115f9 1999-10-20 marshal load GC protect
dfb65954e644fd24080edaf15d2a97da71b4ee4b 1999-10-21 ext/*/depend
29a7a36d0631e06d3c9c35a0c422c6b3a9192932 1999-10-21 RUBYOPT
ad39669418c15f7a1ce6c8bae9c78a3ce1c795f7 1999-10-21 #! option
cabeaac37bd55efc9adb59dcb713295bab1e3392 1999-10-27 register class/module
cd2af215d4d438bcb217ffce94c208e229dfe58a 1999-10-27 unsigned seed
0d684beafb4258da9606b1e3b4448511b709a2e2 1999-10-29 19991029
a9e9697994a08600f5dbb46a1fe2a07233cb4890 1999-11-04 19991104
28412851825d1bc7c8e885387e1f1b257cf8a0cf 1999-11-08 19991108
04c7225b78f327aa0645d0f468e7b6d2e20a4d1e 1999-11-10 19991110
1f13348b22c693903420ffba1d2425e2c361d927 1999-11-10 dln.c OpenBSD
943e99e62746388456955729e9f8417f3df5f8b5 1999-11-11 19991111
8e48dc16e97a783a69f0972b4882ad2faae561ea 1999-11-17 19991117
ebab487fcd7633038b9272ddbe31c268cda15723 1999-11-25 19991125
2b49047143d1e10d6dd5d2359dba2d302fa07c66 1999-11-26 mark_end_proc
40517ecac82e4b406227bd30fd89d05c2e90bc87 1999-11-29 19991129
a3f29338ad53c1027eeef0d3c7168d3355105d20 1999-12-01 19991201
4263bb432accd9bd98654c3e8cc312414e7db906 1999-12-02 19991292
dee96209bfbb957538c7adeb01a65f3830749179 1999-12-06 19991206
c18d3740a925e8752c3b93acea6087fb0e03be53 1999-12-07 991207
9d228b13deccfdf23f44e2c465f723a2a7b3bcbd 1999-12-14 19991214
de7161526014b781468cea5d84411e23be945f79 2000-01-05 20000105
a69b9bce318b3d4717b92a8747ecdb4e71585c5d 2000-01-08 2000-01-08
e43877719bd4bbd12e493e896a0f98c5b349937b 2000-01-08 2000-01-08
dde62bcd2efbb3825d982326896ab774e73e4218 2000-01-17 2000-01-17
e5ed1780afa9a5f29da7c63ca2b7d9c66f6936aa 2000-01-18 2000-01-18
e4b53b22228d935847b72e8f9ab0f49a15b54215 2000-02-01 2000-02-01
683839054fad9935d362e5228d1d93e78c340699 2000-02-01 2000-02-01
d7b8616260f1012bdb011e4ac808eba9f0cf38aa 2000-02-02 2000-02-02
320e99d8dda5eb5fc327fcbe20126cdd7fcd059d 2000-02-08 2000-02-08
7dd3853eac98396d3b5abee16d7f680d941eae82 2000-02-08 2000-02-08
96b40dff450df701200ea5edceb07f2ed847e3fd 2000-02-17 2000-02-17
f0886df4a4d017ed3655b1e1a4a4df2ebaa8c71e 2000-02-17 2000-02-17
3d6fde336547463461180b9be5b1730194764d9c 2000-02-18 2000-02-18
bf70582cf30ae6f715769c519f451411f5d2a577 2000-02-23 2000-02-23
a19a2a92585cd2520022e7b2ba3750eea2a5dcb6 2000-02-23 2000-02-23
e13f96f413dc40adaf1104decb10f80ddf636aa3 2000-02-23 2000-02-23
7ed66b9e1da2b1a364659562ff918afbec005004 2000-02-25 2000-02-25
0c123a83f0446204d974318b578236c949e5a01f 2000-02-26 +<digit> problem
4890f3a684aff94d93a5cc3f68fa8c67c1da6c19 2000-02-29 2000-02-29
d7b8e448bfd29042f64ed3535dc21014b9259088 2000-03-06 2000-03-06
73d2362580ad40c267419a31cc1fd1bf550760c8 2000-03-06 2000-03-06
4d215cd9d3e0c4ea8ba802aa87773d6578c45a15 2000-03-07 2000-03-07
035226e1fe71085c7c9c84dacd14448870fca9da 2000-03-08 2000-03-08
976692f8ae8377af944f09177c8e79cb94809fe9 2000-03-09 2000-03-09
31c55301e4c3c84803186d28d2764363b457532f 2000-03-13 2000-03-13
0d3f4a92cf4b6558f19a39d416c08db5e0b64a5f 2000-03-15 2000-03-15
d8f981b972aab02d1432abe1c9cadf0507945e77 2000-03-15 2000-03-15
5c13dd59db1ee6c04cdac4ce2ee97d5934115439 2000-03-17 2000-03-17
688169fd83b24564b653c03977c168cea50ccd35 2000-03-23 2000-03-23
7194267b3bdf68ad75bd6bee8e7c6377f7b0ea2f 2000-04-10 2000-04-10
4a67017698cc23f510d0c76fadc4104b141f4512 2000-04-10 2000-04-10
dc2f6b3d257b99a49b4cd258623566113c9f7f35 2000-04-10 2000-04-10
861e4ba6b396eadbf37208b92f1b64fad16314fd 2000-04-12 mkmf
cd09e4abd8f8ba814e093bfad9519fc7c05f03d9 2000-04-17 2000-04-18
c8f58f2a16c88603abe56c34b346cad5817975b3 2000-04-18 freebsd floating point
cb1b00b4b4e42600b0a6f30a412a7a70da878587 2000-04-21 2000-04-21
fedf48986da718580062d081dda38c4ee182c254 2000-05-01 2000-05-01
655e96fa59f62f7d31b2d9d470947f97aceb7b92 2000-05-09 2000-05-09
014f2164ed7031a1c31604b290d2ab0cf1deacdc 2000-05-10 2000-05-10
9da4f78db46764be6dae5e7e83ff48cbecb3fb23 2000-05-12 2000-05-12
b2dc4932bf9b5b77a2def58c80ccd93396b28b13 2000-05-15 2000-05-15
816779043d30d904d3c3aa32afae355d1d2569c9 2000-05-15 2000-05-15
a5b607c895adfb751c273e51fea101935d94e103 2000-05-16 remove configure from repositry
133ff3421a9867ec49a23df97aba3db63fc78755 2000-05-17 2000-05-17
35e731649da88fda916509eb1cb0a745d772f21c 2000-05-17 thread problems
a62935cf06b9ee2ec72c749c732c226a18f4d389 2000-05-18 2000-05-18
f63956c52c796194f5a4f5178775d80582e543c1 2000-05-18 2000-05-18
b8986bfdd69e54a1cd5ac9a51ebc6fc49446f8a1 2000-05-19 regex fixed for (?m)
440834408c97cdc6b1533b6fa9f82bb5a147272f 2000-05-22 socket security bug
e4e5edd5c30ea8b3b0f85e1469e0379e2b67e21e 2000-05-22 /p is back for transit
b8f39362b29f3b2f4a34d3b4b24c05edc9612854 2000-05-22 /p is back for transit
24b9bdca25dc431aff935df7739b9c5ea0ee4077 2000-05-23 regex initialize bug
8b1de0b1ad49733abeddd8be359ae816b29de59a 2000-05-24 2000-05-24
21f39b43b802e4cc69d42b6e65a462e10aab9846 2000-05-24 inspect,to_s dump core
106eb09a382fa9003b67a29e33598ef4205b83b9 2000-05-24 emparassing thread bug
d7fe17edf08c1cee7f5b87251d2f09345900fcf9 2000-05-25 2000-05-25
9a1716fdb289e7bcdabf9050bfdf051106e2cce0 2000-05-30 2000-05-30
0b0b2445fd9222483deb0b382b40d90f8c621837 2000-05-31 2000-05-31
4fcb1c47e5402c8ded1ad60a4ee66fa0756a3a0e 2000-05-31 2000-06-01
ecd1aab5266315f947b0568cb56fab4f63453c83 2000-06-05 2000-06-05
0dedfa849c885b52745e46ec0620cf01a1533fbc 2000-06-06 bignum divmod bug
cfdf994071fac150246d54d65a66ddeba4d53a97 2000-06-09 Thread#safe_level
548b5143db2c3d701520671ef1413cf3c39fcedf 2000-06-12 2000-06-12
7aac416d2cb7b7393073fce6ca23c8006bd04ad4 2000-06-13 subtle daylight bug
50cb050bd7fb61b0316eac608f69a29479b8fc60 2000-06-13 IO#seek segv
97f8593cf8af3b44e170fee5aca9b0a521cd3ffd 2000-06-13 pstore abort handle
9ee0cafbfe7a94a7b6a9d0e7f2dbf7c7fd229757 2000-06-13 2000-06-13
00bd38a3b16ed222af61cf523af0c180b02c1d8c 2000-06-13 tk font patch
abc49e493d6c1dc47586a7d1b616df5237bd606f 2000-06-14 2000-06-14
8c4f656b6cbc088d215b0fd083611e7e6b6040a5 2000-06-14 2000-06-14
1199a7d3d6399d44662b9a8bea5f359d1fdd40c2 2000-06-14 2000-06-14-2
8d18d5b3f9d96be4120b89ff743856021de84e5b 2000-06-16 2000-06-16
b8148f45947eee7461986536114949556f4eda40 2000-06-19 2000-06-19
44cf56d6e70dbe06a160b004494ba40dd4cfb426 2000-06-22 2000-06-22
552fb72159d3bb27ff40ecc121bbc52a3fff89a1 2000-06-23 2000-06-23
977986667692d72b887a88facf77d0206c08ad15 2000-06-26 select() scheduling bug
224e59c6f82c98da0d507cfae3b39c97b6769d51 2000-06-28 matz
11fef7fd630528ac1b6c55739cb1affb2208944c 2000-06-29 matz
c7d499225b4d035c17acf774a3d53e20d6301df7 2000-07-01 matz
d07e708d35dfa6b1a00da04770c29497d29f6b13 2000-07-01 matz
6ad90f5ad4961b26287c87c2d34056829c59755d 2000-07-03 matz
4f51d814183316c3e97da1dc13cf6945b5a76f2f 2000-07-04 matz
79096829406349429b32054133ab178d55ed84f1 2000-07-04 matz
d1375688cdde3d094984f7f3a7bffe57306a0bca 2000-07-06 matz
1ec4d9d3e47132a4eeacc1a45a9e0bf1159ab3c8 2000-07-06 matz
3043170b14875ce53f3a951d665279b12c2c63a8 2000-07-07 matz
c67a74570dd056569763f5015e0aafa7d454fca7 2000-07-10 matz
960676a2de16f046be01f0ef54ec4efe93ce612d 2000-07-11 matz
b8e9c32d17b0fdafc8bfdeab7226e4bdeb1b7577 2000-07-12 matz
b97e1cfdb1294ccf8da7c469d8075ff0c961e75d 2000-07-12 matz
ec9fbf3939be00d70637e59dd34cad259ce62eef 2000-07-12 matz
1ad26ccf354816b68273e0d9c82594fbcf009f29 2000-07-12 matz
ce175376b2a0460d746270831d35240595cac276 2000-07-14 matz
9144491376799259d3430ad36c0c862b21c053a2 2000-07-14 matz
3f3bcc697e989078e946ac01313d5e36cfaa3d7d 2000-07-15 matz
23dd3051c06c781b3905c993fd8fc1b3ccff6b81 2000-07-15 matz
448e63d627bf3653da0b3dc0dcf93e161829dc71 2000-07-17 matz
741ca76912fc71269dce5519a360f8c186e0530f 2000-07-18 matz
4d034eda0a092801421c01f87e5f0cdf83cb6088 2000-07-18 matz - date/date2 integration
8053b7f3b10d686dd5296f1f5093b635bef652a6 2000-07-19 matz
c9accd03e721f1455ccdf3f09f5251d6b93c1b4b 2000-07-21 matz
a4fe713cb199934e8b7870850c50fcc24fb5685f 2000-07-24 matz
2f7ff9d1b8a75f2f791eb2cea4883d0d1da93df4 2000-07-25 matz - irb (PR#46)
993204f632e9fb5d88cf51ab65f3d81df1d4a130 2000-07-25 matz
77e876615da5f1482b225bd4f754b9fefcd52cec 2000-07-27 matz
374ea2790eb49b60064fe720219a70b1ffc26b49 2000-07-31 matz
ed474caef18e34a54010ea09d3f64896b0add5f7 2000-07-31 matz - biorhythm.rb
d3a61700106dbb79ff2330517187ff04df63fdb7 2000-08-01 matz
f32c76a2668cdbee36f1c6515693b41428f865e7 2000-08-02 matz
6689997b5eec76e1f3a0f5670f963aa8ae193417 2000-08-02 matz
d65b573aea73565ac4db34c3ab403c9f734fbfd2 2000-08-02 matz
5222760bc4062f4ce0f8a2c46961fb4cb26682f1 2000-08-03 matz - nakada win32 patch
87be0f1222670c5543518ff2cd509e6ad671e3f5 2000-08-03 matz - add/remove files
c67251edb478509b4abd9910e0b499a116112a3c 2000-08-07 matz
5093c0496e4ddbb86d5a190163f54b21a4b60e39 2000-08-07 matz
c1bbe10599dfcc2dca3823dc0784eb1835c1ed74 2000-08-09 matz
61556330682130b85c34f13d9a54ef95b8fc6529 2000-08-09 matz(ruby-bugs PR#51)
db537ebae35f162e89a38672155886c080d529f1 2000-08-09 matz
37282fa5b083375cab6780824a8941c459b59ebe 2000-08-10 matz
c345257ff6c1e913125739545a40cc1b60b62611 2000-08-15 matz
82178a552907e413a09f5dfe646fb3e876f4011c 2000-08-15 matz
dea6ce41b404df35944ab6063c614497b1b2984e 2000-08-24 matz
df9d49d0881d9596b9b7d23dbd42950d5048bd9d 2000-08-25 matz
0a2f8b61d47116a2f2e17f6026fd7f17c2f15878 2000-08-28 matz
4e560cffd6266c08cb856d1b2c25f796522bcc9e 2000-08-29 matz
68bc47726b8afef80885a3f698b5c0fceec48d77 2000-08-29 matz
91f513b52a48a16904b5b9289b05f0e8b0f6b944 2000-08-30 matz
e0009b6a5437c5427a6abf3ddeee3804f73b9870 2000-08-31 matz
4cb8ce365aea2903e618d511b4300c3547987a0d 2000-08-31 000831
0ccc0fad33679db35de67eeaa9a4d837173761c9 2000-08-31 000831
c3262595ab9267240495be797e55e610122032f2 2000-08-31 000831
6001314def338002ae1dc50bcf120805bee78a44 2000-08-31 matz
2252d4ce028b38bb46310b215b2c98afbf224d55 2000-09-01 matz
cff9ebc8dcdab943fa7b48b97ef42e6c1fd58f1c 2000-09-01 matz
87b67b575c4d5dc428ee1f33f0f4d546e5111c10 2000-09-01 matz
5c3523de765b41584cfcebb8aebbaa6ac9433c35 2000-09-01 matz
764c6a285e26ba7261cb9c39d4263d2be081e481 2000-09-04 matz
a509e67c5a690ad83bde66299d73bcf967f84dc1 2000-09-04 000904
6fc752bf7da30898ff8e570f9354cab9419cf3cf 2000-09-07 matz
fbcc6dea0c86e7e4d087f1d4b2de19b211d16647 2000-09-12 matz: 1.6.0 final (hopufully)
042bb17f55b2b82209a0f33fe5dcf4def26ebc1d 2000-09-12 matz
bbf2ad4ed8a142c5fba8b5e56293006b359f9b18 2000-09-15 matz
4378cbc0235e20ccee5ecb7d8a0e3b95c418e43d 2000-09-18 matz
79a80729109338abe66a4448916e650c4bfbcc9b 2000-09-18 matz
f1bb1f584899eeec1227a6d7fcf4b7730a485821 2000-09-19 000919
c99f974aa4004ebf0f223e88dee0535e012e7a76 2000-09-19 000919
fc57cd59ffe2cca34d6bd48962f0be47eed0f509 2000-09-20 matz - disappointing fixes
13243e5ad15f5d0d259b4850199183fdf9572f46 2000-09-21 matz - net library bug (by me)
b35df6aae27214f831931c0174afb497218cf74e 2000-09-21 matz
975e0fadaac292b85a6bdb44eb09c7ad5163c8ff 2000-09-22 matz
5bb84ef24675ee3083ad2a0917b19420112beeaa 2000-09-22 matz
e4fae8da4beeb7b61a9c3b58d66a4e594f0e73fa 2000-09-22 matz
b9228a014ba4818cdf584e3dda63ed1aed3ad1c7 2000-09-25 matz
9448424dbaf7c999a9c5cfe134a35f118f3a2fea 2000-09-25 matz
684a768ef5e1859d5e2b95031576c06017277e9e 2000-09-25 matz
c7a316947f8f9249afb4ed043034bdfb7fdd3951 2000-09-26 matz
3df207c883f111b34b6af22c4ade7b8be357b190 2000-09-27 matz
6f36fedaa4788cfa956764d5b7e63fc67b444400 2000-09-27 matz
17ab6e7ef4f818fba1c82e12fa5297c6aac5a411 2000-09-27 000927
9a46002fc01b1b874d768b2e8372b725a9e8b298 2000-10-02 matz
1e1b5cdd25c87b393658e78a4cfd799ef6caf6da 2000-10-03 matz
9527d909511cf8f726cd936856adb5f98e9f433c 2000-10-05 matz
1ce6f065b519284a5ad7135a6db77fcbe1aa778a 2000-10-10 matz
c5cd237f47c6559bc23f17826ce8df2bfcd8c2ec 2000-10-10 nakada
14260932b444e36121fe8f84ad4a1fa65d5730b2 2000-10-10 mailread
6c11709d4c2ca083d0c1f7c7041b5aec4efd9361 2000-10-11 matz
52f90f65668e479cd712e2e3bbd0dc80925816fe 2000-10-13 matz
cef64ee0ba659231bec5d7599a4bfacca53352f3 2000-10-14 matz
8353f303e3c1109e04ef47707df3b7d84b12c5fe 2000-10-16 matz
1b2d3f81ee00c3fc5f002aaf7a646ed08e605610 2000-10-17 1.6.2 (to be)
4098e5861e4a6dadf17e6502afbc139bcff3cd3b 2000-10-20 matz
9b5c48abedd1fc81709589deeb82846c3d17eb1d 2000-10-25 matz
c90b1ecaf81868ab64b014401ea75eb45da2c5d0 2000-10-31 matz
d1bcd482a7a6a628e7402aab338b9bc57fb768ae 2000-11-01 matz
58e04b755a862f9dde91b0293f1998ed26ab73f4 2000-11-02 matz
faeb1701cea992f5fb98c6d6c543e62f260b31c2 2000-11-03 001104
af328b152b68bb21549e52df230b17a8672795c3 2000-11-08 matz
087c83d7ceed6893afff93066937fb570ae4a115 2000-11-10 matz
ae5cb89708114b7b71221ddd81d0f423a0a483f4 2000-11-10 matz
2a1b0ff2326ae53c299206f983413fa00a2c7ec5 2000-11-13 matz
46620a87720943120cabe6ffe2e94a2c3506c4c2 2000-11-14 matz
074203d270bba2046f6d272f9d01385257be9fee 2000-11-16 matz
46608d361a199ee96ce71043d03d5e2dbed3cf66 2000-11-16 001117
21efb309e7bd3985647d806b1ef7969c16afba02 2000-11-17 matz
c12c7ab1dcdffc82886b9ad5a082669cd6056843 2000-11-17 matz
39563af99459820ada08e30e379c84b4560c3fe9 2000-11-20 matz
6ffeed5c898cb5dd43d917d3f90459fbc31f8d3f 2000-11-20 matz
a122fce4768ab91c8aab8a4ca3734554c8f1d939 2000-11-21 matz
1f297b8bfc0fdacb8cfb19736cf224b2550281b3 2000-11-21 001121
f54418b71f57e00d4a50bd86bf7d18b8b5195287 2000-11-27 matz
03581d5826a7f2ed7b7f9c0691220c1a5ac00988 2000-12-05 matz
2322a131272f705139fb1e6bbcf1d85a0205e8b0 2000-12-08 matz
3a7020854d43c4d29ca5cd9013e3af139f378548 2000-12-12 matz
117b7d5c47f31b02cf891c792f919afceaddd080 2000-12-18 matz
0e47c138c9bba4396fc7d956b05e5725000012f1 2000-12-22 matz
7f16734d2722ae0a33125bac9c9de5a90dba3e83 2000-12-22 001222
e6bf7809f399b4602c9b3a2aa4761da0e336fb83 2000-12-22 matz
99020d6e50702eb371111d73280eb80b4b29ba5b 2000-12-25 001225
4c8f968c403031a6c0705d290d79b3e1bed5340e 2000-12-25 matz
c101164b0225b777b2d8521fad29352087b996e3 2000-12-25 cvs.netlab.co.jp last commit
a5dcc4437e3354996f8242503d678f0eb5193809 2000-12-26 matz
8369164408f2f9aa2984257f428f957876a84ced 2000-12-26 matz
ceec42bf8c4e350d02d11b84adf9b8ebf7b4af47 2000-12-27 matz
08ec02b92b45464df3dbf79022bb15b853ab0428 2000-12-28 changes from personal modifies -- matz
2cafd39ed2bd164ece3468393300684f2da19902 2000-12-29 thread_critical bug reported by Dave - matz
4c1441870edd4279699a672024332ee309a6c87e 2000-12-29 * gc.c (mem_error): prohibit recursive mem_error(). (ruby-bugs-ja:PR#36)
7d10fe689cd08bb38ae4decb77ad3151f458e543 2000-12-29 * eval.c (rb_iterate): NODE_CFUNC does not protect its data (nd_tval), so create new node NODE_IFUNC for iteration C function.
87beea44969367180d255f56c4001348cf41d210 2001-01-09 * enum.c (enum_inject): new method.
d110e3f55192c0a538740153f1ba7d8adcf29a2c 2001-01-09 * file.c (path_check_1): should restore modified path.
254004fd9e8ce2f2aca10a2bd5b79288101f84fa 2001-01-09 * error.c: typo
a404ead89e2f7fd805b1f21609fd0517b317032e 2001-01-09 * string.c (rb_str_reverse_bang): forgot to call rb_str_modify().
81ef4309a244b78223832895d714fcaec85ed5bf 2001-01-10 * m17n baseline.
4c09e12b04cfcc580b70a20c501d2c1cb6b5c799 2001-01-10 m17n cleanup ;_;
3ea9ef023b6a4cc33ec22a60124c994b53a68c7c 2001-01-10 inline fix
5a9b26eb9c14043316cc5c7ca387a63381641c02 2001-01-10 mbclen2 fix
971a4d94f074916c6612edd2c3e1090ca71bc531 2001-01-15 Mon Jan 15 16:00:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
0b3092922d0ff12923852e64e9146f99d6191287 2001-01-18 * io.c (rb_io_s_read): new method to call IO#read from pathname. In addition, it accepts third optional argument to specify starting point.
77b8745d4a80e819fe523b4a4d0dbff3e779446a 2001-01-19 * parse.y (yylex): fixed serious syntax misbehavior. do's preceding was too high. a block in `foo bar do .. end' should be passed to `foo', not `bar'.
6aa451b9dd7f7890078dae1f69169b02155f7dc4 2001-01-20 * parse.y (block_call): syntax restructure.
7635ff6a0529ebcad1eb72d8a16af9d0ca26d126 2001-01-23 * gc.c (os_live_obj): do not list terminated object.
e111bdb9d389af5d1c23ff54749f56cc8282b825 2001-01-23 * gc.c (rb_gc_call_finalizer_at_exit): should finalize objects in deferred_final_list too.
74273daffb0d9f1b17795c8b8bbe8e32e14229eb 2001-01-24 * eval.c (POP_BLOCK_TAG): call rb_gc_force_recycle() if block has not been objectified.
161e3313d20eb285c8cfc3288e92a6d2e533cf44 2001-01-26 * parse.y: clarify do ambiguity, bit more complex but natural from my point of view.
2f0faf671dcf8eadebdd0e35a567ddb8bd95bcaa 2001-01-29 * string.c (str_independent): should not clear str->orig here. it's too early.
35e5ddf6cf001cd57ac61453c347b40acf775f47 2001-01-29 * eval.c (block_pass): return from block jumps directory to block invoker.
765255b737235a65daea6679c4672541bb67ecb4 2001-02-02 * array.c (rb_ary_sort_bang): returns self, even if its length is less than 2.
ed520cf6e96dcae2b7900127e325fcea1f4abc26 2001-02-08 * parse.y (parse_quotedwords): %w should allow parenthesis escape.
8be410f0653bfb22970381447acf685af4795c00 2001-02-13 * io.c (rb_io_ctl): do not call ioctl/fcntl for f2, if f and f2 have same fileno.
fa3eb5373e680271e4946ff8e077f8266b3746ef 2001-02-13 gdbm typo
8e5c3b23f2718af0b340659dac56f5e9454e2f49 2001-02-14 * dir.c (dir_s_glob): supprt backslash escape of metacharacters and delimiters.
011ed67616f4dd9b1ca983d32bdfca65e358e3dd 2001-02-15 * process.c (proc_waitall): new method based on a patch from Brian Fundakowski Feldman <green@green.dyndns.org>.
e1c29a3f13a8d5ca0f9a4e491a752c73aca1d721 2001-02-16 * io.c (set_outfile): f should be the FILE* from the assigning value.
3ae4fd7258fe518327a0ceb69c292eddbabfb995 2001-02-19 * eval.c (secure_visibility): visibility check for untainted modules.
86833594ff917d578aa24a4536995fa6573300a6 2001-02-19 * string.c (rb_str_substr): "a"[1,2] should return ""; need rubicon upgrade.
88eef2d7fec7a3380f495d768c72d1292260ea18 2001-02-20 * configure.in: add check for negative time_t for gmtime(3).
df2d69b49ab1c8b42dd6c18fb63df26aec95f364 2001-02-26 * eval.c (proc_call): should not modify ruby_block->frame.iter based on ruby_frame->iter altered by PUSH_ITER().
64fb417473889de0f03bee0f178293ce70623a92 2001-02-27 * time.c (time_timeval): negative time interval shoule not be allowed.
b27393d6caae763ab27b259ca9588aad75758305 2001-02-28 * string.c (rb_str_delete_bang): delete! should take at least 1 argument.
4a7d313e4a263f5c2f2f42dd573fa612f0d0c0a7 2001-03-05 * eval.c (proc_eq): compare Procs using blocktag equality.
a36e0c78c90917c4d5cc78f67b3808913795f264 2001-03-06 * parse.y (primary): rescue and ensure clauses should be allowed to appear in singleton method body.
e502549be1bea41406ccef0e819b0e9cb8cdb069 2001-03-13 * io.c (argf_seek_m): wrong calling sequence of rb_io_seek().
a22cbaa697e28789acfba1204f502d62e4db8fab 2001-03-13 * eval.c (ev_const_defined): add new parameter self for special const fallback.
53ff8df72f5e2fc6318a25474bd8c3950a2c7c29 2001-03-14 * eval.c (rb_yield_0): 0 (= Qfalse) is a valid value, so that default self should be checked by klass == 0.
1fd502ccc1332c3766b04773370e2d5c4836ad2a 2001-03-14 * eval.c (rb_thread_schedule): raise FATAL just once to THREAD_TO_KILL.
b842d5f571bb67206c0083f31df16aefcf43f7c1 2001-03-16 * dir.c (dir_s_chdir): block form of Dir.chdir. (RCR#U016).
1f904eed442f268d9f856aa25edbc7d7e906e6ae 2001-03-19 * dir.c (glob_helper): replace lstat() by stat() to follow symlink in the case like 'symlink/*'.
9910feef4fc251419dc31cd2e022f81375bcad23 2001-03-21 * gc.c (id2ref): sometimes confused symbol and reference.
9ea56f8efe520e8c4b426ad1d13c9119a40d0b8a 2001-03-21 * ruby.h: rb_sys_stat -> stat
285cb99ba493a113098b78c9989cba5a870f2435 2001-03-22 * ruby.h: better inline function support.
9123ec551d6616b7e08a3be89c2dad666b034e81 2001-03-22 * eval.c (rb_mod_nesting): should not include Object at the toplevel.
44f754bd87e4b800118c59020d67123430535b9f 2001-03-26 * eval.c: remove TMP_PROTECT_END to prevent C_ALLOCA crash.
de51a663b4300777be15003388070748a974e7c7 2001-03-26 * eval.c: remove TMP_PROTECT_END to prevent C_ALLOCA crash.
b60a365763c4abce061a49c2e68b1105f81fe598 2001-03-27 * eval.c (rb_mod_define_method): should have clear method cache.
62261ccb47fce9c4728cfbeb84f81d23369ab910 2001-03-28 * object.c (rb_str2cstr): warn if string contains \0 and length value is ignored.
fd06a2a7fbcaf995b662575f894a0f6ecd1be175 2001-05-02 * eval.c (block_pass): should not downgrade safe level.
1d3d27b42d1371ba6242ec217ca803f107ceb9eb 2001-05-06 forgot some checkins.
13cbec33c1335c5e582360797dfce7601bf60206 2001-05-07 * parse.y (arg): "||=" should not warn for uninitialized instance variables.
cc043890f8cb7c0c057fb076b30765973716c470 2001-05-11 * bignum.c (bigdivrem): access boundary bug.
f84f4aa6b375290386c0456ac02fe8f6cc2cdd2d 2001-05-16 * array.c (rb_ary_and): should not push frozen key string.
c2fa753f7db4ea07c50ec8a182f78b1a263e0709 2001-05-17 * eval.c (rb_call0): address of local_vars might change during eval.
ed6a2bd29f649369beb1b7935cf2625c60581c04 2001-05-21 * bignum.c (rb_big2str): t should be protected from GC.
315cd8341823e129ba5df0f420443e9d06d62c6f 2001-05-22 * variable.c (rb_alias_variable): should not allow variable aliasing if $SAFE >= 4.
2287c526be0074e3d6e8e2b2927247866c237bd0 2001-05-24 * eval.c (rb_yield_0): need argument adjustment for C defined blocks too.
0fb0d42369a02071e2dec4fb3cfd137262b192f1 2001-05-24 * eval.c (rb_yield_0): need argument adjustment for C defined blocks too.
4cd1cd7201757185e63a5a33181932a6670887ad 2001-05-30 * ruby.c (proc_options): unexpected SecurityError happens when -T4.
abfaac7a6cbdbfad9e7c05bc5ebcb4df57906fcb 2001-05-30 * ruby.c (proc_options): unexpected SecurityError happens when -T4.
353650e6b486482a256250611d73b668f3fa8dbc 2001-06-01 * parse.y (yylex): fixed 'print CGI::bar() {}, "\n"' syntax breakage, adding new lex_state status. sigh. [new]
da548b67f5edc5f876ec5e8a21c491963d2bd670 2001-06-01 * parse.y (call_args2): confusion with list_append() and list_concat() was fixed.
23f89a8932d8941d0d64308dec1e324dba8d7113 2001-06-01 * hash.c (replace_i): ignore when key == Qundef.
d6c60dbf6d42f411a31a1c2e768a5a986a270a8c 2001-06-05 * variable.c (rb_mod_const_at): use hash table as internal data. [new]
b12904e85f5a9cc6c82f0fd06783ba219f334932 2001-06-05 * error.c (Init_Exception): NameError went under StandardError, and NoMethodError went under NameError.
7c9c33e9add999d2c9a9073de5130936e4124c9c 2001-06-06 * parse.y (aref_args): "*arg" should always be expanded by REXPAND.
f0ccffd530ff4faafe6f07df94818e807b96f851 2001-06-06 * eval.c (rb_load): should check if tainted even when wrap is specified.
4c6b76c1e42ebc63bf3452ba3c76b2c1fca73c27 2001-06-07 * parse.y (yylex): exclude kDO_BLOCK too much by false condition.
1b6b6ef2d645e99b66e775c9a5ee97e201e141a1 2001-06-07 * parse.y (yylex): incomplete fix.
46e8ae110469cc8da8d1aad01dec7cd0a83eaae1 2001-06-08 * gc.c (Init_stack): avoid __builtin_frame_address(2) to retrieve stack bottom line.
3f658870fe15b2d5878b219732aceb185532c6cc 2001-06-08 remove debug printf
39fb2a27abbb585fa27e87720025c297b081acb7 2001-06-12 * eval.c (method_eq): new method Method#==. [new]
9d51cf8a6a5d651c1c4dd363dbf3f4905e3f307d 2001-06-19 * eval.c (rb_f_require): searches ".rb" and ".so" at the same time. previous behavior (search ".rb", then ".so") has a security risk (ruby-bugs#PR140).
058888bd38fb6ff3f32423390e0d62732f79e5a6 2001-06-19 * eval.c (svalue_to_mvalue): new function to convert from svalue to mvalue. [experimental]
def42c9a0cd274202da56531c19e0a4bee3364e3 2001-06-22 * eval.c (rb_yield_0): no mvalue_to_svalue conversion here.
0869399cbf26c16c3226f338661da87882418ff8 2001-06-23 * eval.c (svalue_to_avalue): new conversion scheme between single value and array values.
ffe1cf575ecd5f9215a75728947520e9e668fb8a 2001-07-02 * error.c (exc_exception): clone the receiver exception instead of creating brand new exception object of the receiver.
08eef47e5b0ce77d457fca8a0f5e1fa257d984c6 2001-07-03 credit rb_name_error() fix to Nobuyoshi Nakada.
f7ac4f227d4705b2bd5370e0ba8bb8984039f94f 2001-07-03 * eval.c (rb_eval_string_wrap): should push frame (and adjust cbase) before wrapped eval.
03d1c9cd8238af6f1063ea4eb98d17fa2a511107 2001-07-14 * regex.c (re_search): should consider reverse search.
f35971afdfd05304d0b5d2b0e3042a0c739f877f 2001-07-18 * regex.c (NUM_FAILURE_ITEMS): was confusing NUM_REG_ITEMS and NUM_NONREG_ITEMS, which have happened to be same value.
15ffbb1f820be7c798a7eb0aa2be11b5d4207460 2001-07-24 * eval.c (rb_provide_feature): should not tweak extension used for loading.
0abedcd80770841475006342c96d348d78f91ab8 2001-07-27 * eval.c (rb_provided): extension should be guessed using rb_find_file_noext().
c8a7361e45e3a149b970ae9cd74cbbcfbfd1d501 2001-07-31 * marshal.c (Init_marshal): new constant Marshal::MAJOR_VERSION and Marshal::MINOR_VERSION.
f33a61c28dadf8ff2bb86d36d6428f487b671708 2001-08-06 * string.c (rb_str_lstrip_bang): new method.
14cd9473173b69482adb1b4422f72d95d25b2ff7 2001-08-06 * struct.c (rb_struct_modify): should check frozen and taint status.
d94dbed46deaa325a43b92c5005585b3fbb20766 2001-08-06 * socket.c: wrap UNIX code by ifdef HAVE_SYS_UN_H.
04a8e85bc5d305d1c227ca9d3ccc0794e07fafc1 2001-08-14 * range.c (range_step): new method.
c7868668121470b56f173a596b750e8a27fe9e18 2001-08-20 * range.c (range_step): 'iter' here should be an array.
ba294ad0601e84a4c64e31ac03bebf5e964c3029 2001-08-20 * parse.y (tokadd_escape): escaped backslashes too much.
1289a7a11fe55a4e37d923fc6b0af2c228e83175 2001-08-23 * eval.c (is_defined): should not dump core for "defined?(())".
b47a99485bf9937ceb5f137916bc1fd85cc2304f 2001-08-29 * parse.y (yylex): ternary ? can be followed by newline.
c9d1be6327640aa5bc01f8c6c8846e4e3fb31337 2001-09-03 * ruby.c (proc_options): should not alter origargv[].
0f35b58a2fbae58a20979de77a3a642c42f41899 2001-09-03 * ruby.c (proc_options): should not alter origargv[].
2e2786ccab636dd82de640bd771f2cc9fc20ab31 2001-09-05 * re.c (Init_Regexp): to_s to be alias to inspect.
67245eec7192abdc1dd0dc2510c1f6c77df89bd0 2001-09-08 * eval.c (rb_thread_restore_context): save current value of lastline and lastmatch in the thread struct for later restore.
6767cd760a8f5274e238fca4567071a78ac43968 2001-09-19 * string.c (rb_str_init): String.new() => ""
75eee0bafdaa5adf30dc87cbb01b5f2e24ac8a01 2001-10-02 * ext/socket/socket.c (unix_addr): getsockname(2) may result len = 0.
1fe40b7cc5e92105f636d670d77b059fe4a4c50b 2001-10-03 * marshal.c (r_object): better allocation type check for TYPE_UCLASS. usage of allocation framework is disabled for now.
3358b44f6e7ef666ea593a4651225e33973a2b6e 2001-10-04 * re.c (rb_reg_s_alloc): avoid inifinte recursion.
ef52ffdf61f7ed1042d8dae2f7c98385b6f7f990 2001-10-05 * marshal.c (w_unique): should not dump anonymous class.
9383505c4070e33bc2589b4d023890cb6ccdc109 2001-10-09 * eval.c (rb_eval): NODE_MATCH3 was confusing left and right. sigh.
14129c8fa30055b25036e490c0b8d87ffcfa34b2 2001-10-09 eval.c backout.
8098dd6c802db53a0e879efb7e48e75981f043d3 2001-10-10 * file.c (rb_stat_clone): should copy internal data too.
5f877e84316496556b05287e298f3d3924fc4f00 2001-10-16 * string.c (rb_str_index): wrong increment for non alphanumeric string.
959d5febcf0cdd2f4d81a1bb91bcd8d9fee83f2f 2001-10-22 * class.c (rb_mod_clone): should not copy class name, since clone should remain anonymous.
88abd791f522c7097141753c3480a456340215f8 2001-10-29 * parse.y (str_extend): shuould allow interpolation of $-x.
54d534f04313a0437a613516169cb243b695ccaf 2001-10-30 * string.c (rb_str_chomp_bang): do smart chomp if $/ == '\n'.
c0fe73989d3027f0d7c196d01951ece6d112d98b 2001-10-31 * eval.c (POP_VARS): should not set DVAR_DONT_RECYCLE if _old ruby_vars is already force_recycled.
a8c4400d1a6c96710fb0253b96113f9a9bdf86b7 2001-10-31 * eval.c (exec_under): should initialize ruby_frame->self;
a313c30d9c05d125b035a546bd3aa835bb7b88be 2001-11-01 * gc.c (gc_mark_children): should NOT treat last element of structs and arrays specially.
bbb608ad790db8495e092eede59df4bf3453f157 2001-11-01 * bignum.c (rb_big_aref): idx may be a Bignum.
7ef9fbb35fe2bc6efebefaa3bf656133efd4a939 2001-11-02 gc patch
ab827130d3f563535abb7404230f5b5e63bf0946 2001-11-07 * process.c (security): always give warning for insecure PATH.
dc98adf839d0d68c4c18647a1db2fb3dc9be8cc4 2001-11-08 * process.c (security): always give warning for insecure PATH.
cf4451e8c27936dcd71b5eac7105ff52e02f1e95 2001-11-08 * file.c (path_check_1): forgot to initialize 'p'.
a3d0d9953049bb149a2fdae7f85d3c4148ef0288 2001-11-08 eval.c fix
49655c4295fd45dd9d87329adf749f0231135add 2001-11-09 too much backout
948ff2456bc7839817ea043b42b6423538ab873c 2001-11-13 * signal.c (sighandle): should not re-register sighandler if POSIX_SIGNAL is defined.
7422ccdd9e2fb2b28844879d5117d8fdc000c944 2001-11-13 * signal.c (sighandle): should not re-register sighandler if POSIX_SIGNAL is defined.
9d59b0d1a1883222ab62d3d8671650296776c816 2001-11-13 tkutil needed to be updated
df96f994f1a224070ffaa61eb2bcb969d0109246 2001-11-19 * parse.y (parse_regx): should raise error on untermitated expression interpolation.
04f27f5e8ddbbc06544d96df4097e0300685a1cc 2001-11-19 * eval.c (rb_mod_modfunc): should follow NODE_ZSUPER link; based on Guy Decoux's patch in [ruby-talk:25478].
24b3a3e7489181bb2fa1fd86bd93793a8cef6829 2001-11-19 * parse.y (str_extend): should not terminate string interpolation with newlines in here-docs and newline terminated strings.
f1fdbf080efdf954a4773baf2dd088eddb7c03ef 2001-11-21 * parse.y (str_extend): should check nesting parentheses in #{}.
186c8b592a8b5badfd42ff7295c5edb44ef1abdd 2001-11-27 * marshal.c (w_float): must distinguish -0.0 from 0.0.
6ab0ff977d84d816cefa7a92c15aacd5b6694087 2001-11-28 * eval.c (rb_thread_select): should subtract timeofday() from limit, not reverse.
23303b8a63df927cd81b9947dd48e1b416e2a39c 2001-11-29 * string.c (rb_str_equal): object with to_str must be treated as a string.
b3144a7a0e08500d212c9f30e889dfcff631fbc4 2001-12-03 * time.c (time_plus): must detect result overflow.
2f8d3bdc21b37f0d6881b817c8fd9c5b4b351cd4 2001-12-10 * array.c (rb_ary_modify): should copy the internal buffer if the modifying buffer is shared.
c79368b6a3fa2305592392aed806739b1db79dec 2001-12-10 auxiliary routines update.
a59c599209a11d4ab0dc0d7626ab3d5ca43a78c2 2001-12-11 * string.c (rb_str_match_m): should convert an argument into regexp if it's a string.
d8c75ddad376abf83a4d6dd9d4c8eb1736db497c 2001-12-13 * time.c (time_new_internal): avoid loop to calculate negative div, mod.
35f851bcfe7e42ddf1b44606d2df4d4be9de9976 2001-12-18 * string.c (rb_str_replace): swap arguments of OBJ_INFECT.
ee87eb1367f14fe43e58dfb9c528de4fd992a260 2001-12-19 * eval.c (rb_mod_define_method): define_method should follow default method visibility.
63b6b9c43003cd5071748efca0a6d9b066834c5b 2001-12-21 * time.c (time_plus): result should not be negative unless NEGATIVE_TIME_T is defined.
0a45dee5a529461b0e6eb69f14ef4e32eb2ccc9b 2001-12-22 * parse.y (str_extend): make up "#$;" handling.
428269821916bf8ed7c058340640edd8105cf599 2001-12-22 * time.c (time_timeval): wrong cast to time_t.
2c2694e8464f7ef281219ec801eec94fd01f2f4d 2002-01-03 * process.c (rb_f_system): abandon vfork.
459031e5d94baf72c8e30a48922d57c6cff5a2ae 2002-01-04 * process.c (rb_f_system): abandon vfork.
c9f4686694542543864895d6c61c1ef58d58a564 2002-01-07 * string.c (rb_str_new2): NULL pointer check added.
85e32dd2212bc6e5bb2b48c5b6c94e048e84afeb 2002-01-11 * re.c (match_select): should propagate taintness.
2f8cdb7978138742bd560e22d88d7c84e5d9a6b5 2002-01-11 * lib/English.rb: typo
c0a636b6f94d7f95ed95a7abf7c2936bbd3fc5a7 2002-01-16 * st.c: primes should be primes.
f21bc9261a2db100765ca0281c88ef1c71cee425 2002-01-16 * eval.c: bugus commit fixed.
e173962181dafbab3f8d850ab765e88f640a9d39 2002-01-16 * eval.c: bugus commit fixed (again, sorry).
36192dfa4aa5e93d281b5dededc2bcfbfed0b117 2002-01-17 * eval.c (block_pass): allow "retry" from within argument passed block. [new]
a7a7324ea645b881658fb78d2e7e049f48970afd 2002-01-18 * io.c (rb_io_s_new): block check moved from initialize to this method.
d102ce6d09908fef31b2728abfa81de05aa4239b 2002-01-19 * eval.c (rb_eval): need not to clar method cache for NODE_CLASS, NODE_SCLASS.
b03bdcd64f8c010717f014dd58025655bf7b6c51 2002-01-21 * eval.c (ruby_stop): should not trace error handler.
eb9708f38671aa6446a89acc755f3341f5cb59b6 2002-01-23 * array.c (Init_Array): remove Array#filter.
f547c1150cf0cb9fe2477e6aeb4ff7b724fc44c7 2002-01-25 * class.c (rb_include_module): detect cyclic module inclusion.
4f38c453b4fccfbc529909781c2c1659f256697b 2002-01-28 * eval.c (is_defined): defined?(Foo::Baz) should check constants only, no methods.
86298123d748030ec9dcbb64ba3bf86816de9de7 2002-01-29 * file.c (rb_stat_rdev_major): added. [new]
9f0d9bd7111ecfbc087cc4dfe6b4d46e8b98800f 2002-02-01 * file.c (rb_stat_inspect): print dev, rdev in hexadecimal.
43f68272c7fc50ba33c58f7e22923bac6fc204ac 2002-02-04 * object.c (rb_class_real): should not follow ICLASS link
8210c254bee19294af67bcee0e8f5e02ebb39a60 2002-02-05 * io.c (fptr_finalize): should raise error when fclose fails.
d77119bfe463a3eeb7b3b6995dec697ebb6be85d 2002-02-06 * io.c (rb_io_readlines): avoid calling GetOpenFile() repeatedly.
90991d9889a7b95d85c13bdea3eb246d27e466ac 2002-02-07 * io.c (io_write): flag when buffered write is done.
0a396e3ebb93f26c771b7f3d3721052bffad44ea 2002-02-08 * parse.y (yycompile): should inherit "in_single" if eval happened in a singleton method.
f2f74e91bf9c4fb9f839ea7ad3330053484b62bf 2002-02-09 * eval.c (rb_eval): singleton chech should be moved from yycompile to here.
ba8fc117c58e66672b4638450e76911e42a80f7b 2002-02-13 * parse.y (stmt): local variable declaration order was changed since 1.6
6d75d138093e582e00871e937578cf697f3808be 2002-02-13 * bignum.c: forget to check in DIGSPERLONGLONG.
5db5aa2edbd20bb95f3c75f5147e2cc8ae7b56cb 2002-02-13 sorry, assignable typo
aac5ff00319e2d215c3dcba557f60595da24bc8d 2002-02-14 * struct.c (Init_Struct): should undefine "allocate" for Struct class (it's redefined in the subclasses).
289430e8eceaa8a9f541e455f0ffb8186ba06acd 2002-02-15 * bignum.c (rb_big_rshift): should properly convert the nagative value to 2's compliment.
1e5d404935dfe5bdedff5c857b1ec77ac6587387 2002-02-15 * eval.c (rb_eval): replace rb_cvar_declare() by rb_cvar_set().
7de72c4858a8240ae025aecb3599291f0bf90e34 2002-02-18 * parse.y (expr_value, arg_value, primary_value): value_expr() check in place.
d1ca5e6d6a03b87ab58b496a2691fa55eaf36ea0 2002-02-19 * eval.c (rb_eval_string_wrap): should hide the toplevel local variable bindings by PUSH_SCOPE().
87bf8b1dc31de2eaeafe5e75eaa04571926302ea 2002-02-19 * parse.y (yylex): operators in the "op" rule should make lex_state EXPR_ARG on EXPR_FNAME and EXPR_DOT.
e60deb155585c410b85d417002d1f4f32062de19 2002-02-19 * file.c (path_check_1): should check directory sticky bits.
87dfb89d2e15b031432ae09225340331a8259a1c 2002-02-19 file.c (path_check_1): typo
9eae31d5696cb796821929ff289869e94d87c840 2002-02-19 * file.c (path_check_1): do not warn on world writable *parent* directories.
c46468d77315475c25d68f30dacfccdf1b08498f 2002-02-20 * hash.c (rb_any_cmp): should handle Qundef in keys.
a08cea360d69e6a7c42154f2032590ea3e77a386 2002-02-21 * pack.c (pack_pack): wrong # comment treatment.
088d04d88e8948812038e1297d449ba12224066e 2002-02-22 * bignum.c (get2comp): need to specify to carry or not.
6d47b8a9cc988bb210fc44ce991a0212d97296e4 2002-02-25 * eval.c (method_inspect): should not dump core for unbound singleton methods.
8d456d453c5caa7b664ae906421f5d79dcf295af 2002-02-26 * eval.c (rb_eval): call trace_func for if/while conditions.
3fc04d9361549d5bb15f869c22d7ce9591a0ac8c 2002-02-27 * ext/dbm/dbm.c (fdbm_select): 1.7 behavior.
e88d2cec1f896a5f23550dcdd5d1f7994e687b79 2002-02-28 * eval.c (rb_mod_include): load modules in argument order.
d497898c231f124ba187e2650be8af20b47b1a97 2002-03-08 * eval.c (cvar_cbase): utility function to find innermost non singleton cbase.
86c6af5873ae218a3fa92aed419de5b92653b9fb 2002-03-11 * marshal.c (w_object): module inclusion using extend() should also be detected.
43b18e733d836df19b106786d0025f604542e74a 2002-03-12 * regex.c (re_compile_pattern): '\0111' should be '\011' plus '1', since octal literals are formed by three digits at most.
997b69cb6ac9eb97ea644276f1af886a49c1de03 2002-03-14 * re.c (rb_reg_match): should clear $~ if operand is nil.
6d2e56ce7c3e7e53745105ed2d1011e522bcbbbe 2002-03-19 * re.c (rb_reg_search): should clear last_match if pos is out of string range.
760878b4242ae20a7b10f7a8f49d3875e0201aad 2002-03-20 * eval.c (is_defined): should check receiver only once.
2bd0c2bf73acd0841619f67e3448573e5b6e3064 2002-03-22 * the VMS support patch submitted by Akiyoshi, Masamichi <Masamichi.Akiyoshi@jp.compaq.com> is merged.
2c8151010ea62e4c274798e993e77bcbb3f2d386 2002-03-22 socket.c: oops, half-baked modifies were commited; backout
e748f56a6bea5b17339d70b767311897769a7c97 2002-03-25 * ext/socket/socket.c (bsock_do_not_rev_lookup_set): should not be allowed when $SAFE > 3.
f60b87038d19d244446a5d0908ca4c7111857640 2002-03-26 * parse.y (primary): while/until statement modifiers to "begin" statement now work as "do .. while" even when begin statement has "rescue" or "ensure" [new].
cf06d8b20becccb7b5b8bcdbbad25ae239d83a40 2002-03-27 * io.c (rb_io_sysseek): new method based on a patch from Aristarkh A Zagorodnikov <xm@bolotov-team.ru>. [new]
cc38f5f090797b332633f8ead2dc1d34601fb03e 2002-03-28 * ext/socket/socket.c (sock_addrinfo): should specify socktype from outside.
564222ba27f71b38c3db9b4e047e006f350b4202 2002-03-29 * io.c (io_fflush): DRY patch from /Christoph applied.
1550277b3458f2981dac537bd55ee52f5ad5b0e3 2002-04-01 * re.c (match_setter): it's OK to assign nil to $~.
de373b1b6cddf602cad483b7ede7b378666d837c 2002-04-01 * io.c (rb_io_fptr_cleanup): need flush even when io will not be closed.
1c6a8e4debc677e9729352015c4f264cf293c5e7 2002-04-02 * Makefile.in (CPPFLAGS): remove @includedir@.
19c42c0740145dec1be93c332647f4310ea19918 2002-04-10 * variable.c (rb_obj_remove_instance_variable): raise NameError if specified instance variable is not defined.
b010cccc900a12160fc6aa95c80259d6622af8fe 2002-04-10 * dir.c (glob_helper): should have proceed link when link->path was non existing symbolic link.
5527b3b961a76f2de03a5e42b80a99d8f9b44bdf 2002-04-11 * eval.c (assign): ruby_verbose should be surrounded by RTEST().
cd948e46002a8e7fb8ff906e18a92da549669d81 2002-04-12 * struct.c (rb_struct_select): fix typo.
9a24232fd28baa60a4a460b2fc70a538b746bca0 2002-04-15 * pack.c (pack_unpack): should treat 'U' in character unit, not in byte unit.
e63a9901412d465cd90143d658fda8fa938d7f8c 2002-04-18 * re.c (rb_reg_expr_str): should treat backslash specially in escaping.
8c3157e43fb507dfefe71949d619115644aa0927 2002-04-19 * eval.c (rb_thread_cleanup): current thread may be THREAD_STOPPED, for example when terminated from signal handler.
e3a8c626308cb8546baaf75e6133df304142f0c8 2002-04-24 * io.c (rb_io_mode_flags): both 'r+b' and 'rb+' should be allowed.
936ad409ad96607159bef4042f1e860ffe027fcc 2002-04-24 * numeric.c (num_step): try to reduce residual on Float operations.
b134b912780e0fd84fbc107a9362e45f04391b47 2002-04-25 * various files: macro fix-up by Michal Rokos.
4fa0cdea7838a12afac492ee58af7f30660c6a8f 2002-05-01 * numeric.c (num_step): better iteration condition for float values; suggested by Masahiro TANAKA <masa@ir.isas.ac.jp>.
20ed1f8d1a7ff59b884ff5d878b4fc99d0723f93 2002-05-02 * error.c: use HAVE_DECL_SYS_NERR instead of platform names.
253581c432a4d2dccfe9f12102bafd9d8cc12c5a 2002-05-07 * re.c (rb_reg_s_quote): # also should be quoted.
eb6118992b77df9ddd3f95692d357e09b353c358 2002-05-14 * eval.c (rb_clear_cache_by_class): new function.
edbe98d848e4872654bb5273a6a8250492026c18 2002-05-21 * object.c (Init_Object): should do exact match for Module#==.
a84982e1292e8e854ab289d3d3c2ae86a195e1b3 2002-05-22 minor bug fixes.
6e87a54aecec13d500f90ed4a19ffebc6883794b 2002-05-23 * ruby.c (proc_options): removed "-*-" support for #! line.
4ab1577db3bb1358af5fd387a59c541621f5df1e 2002-05-29 * parse.y: yyparse #defines moved from intern.h
34f5c4061c6583fe854bdf8c792a6ffc226e3986 2002-05-30 * range.c (range_step): iteration done using "+" if elements are Numeric. Otherwise using "succ".
b7bc0cae539617af4dfac5b44b0ebd700efe2084 2002-06-04 * string.c (rb_str_aset): should raise error if an indexing string is not found in the receiver.
22010642b24f2b3f2bfef1324c61764dcd8cc2fd 2002-06-11 * eval.c (rb_eval): ruby_frame->last_func may be null, if it's called outside of a method.
91511afa9ca2b4ebaa751bc1f53e89faab6b3701 2002-06-12 * parse.y (yylex): 'do' should return kDO_BLOCK on EXPR_ENDARG.
b3ecbfaa01e7c75bfea9c895bb7476c58e998131 2002-06-13 * eval.c (svalue_to_avalue): v may be Qundef. This fix was suggested by Guy Decoux.
8a6092725d5e54f1be68edb6098dcd08c68f939d 2002-06-13 ext/exmk.rb.in, lib/singleton.rb: remove nested ""s.
1979d9ae1f7e6c2f0d3016a40064bda0a64d09f1 2002-06-18 * parse.y (yylex): obsolete '?<whitespace>'; use '?\s', '?\n', etc, instead.
05b4ec8683884ac9bd6ccde53e351ffe6562dc3d 2002-06-24 * parse.y (yylex): __END__ should not be effective within string literals.
f0221db4626bb589f230bf239a7f9df83d7e444f 2002-06-28 * re.c (rb_reg_expr_str): need to process backslashes properly.
be1d2c5f685d56e10239565e5eefba191de0e0be 2002-07-11 * string.c (rb_str_slice_bang): if there's no corresponding substring, slice! should return nil without exception.
7194b66fb24db63dc2a23d3141ce25ad85d89777 2002-07-26 * random.c: replace with Mersenne Twister RNG.
afb222575d81dac4eb68b4fe2b2f9e0e42758df4 2002-07-26 * random.c: replace with Mersenne Twister RNG.
89dbf99bacac40fa17045c8322f20fc4c9c8d070 2002-07-29 * numeric.c (num_to_int): default to_int implementaion for every numeric class.
2b98e10419af64787e8fd9ab5c0ff9ece7d23c50 2002-07-31 * eval.c (rb_undef): undef should be done for klass, not ruby_class.
5e6634ce67281e7142e61fa5ba18265ff894c9e5 2002-08-01 * parse.y (tokadd_string): ignore backslashed spaces in %w.
1f99d95729fd18bf3dc98cf9eea62df6b8353e40 2002-08-12 * bignum.c (rb_big_cmp): use dbl2big() for Floats, instead of big2dbl().
cf5d04f663e9e7a61da4dda66e78097aefe66919 2002-08-13 * hash.c (rb_hash_replace): should copy ifnone.
ae23000c0e0e4f4af1b4462147d950549b3abdbe 2002-08-19 * array.c (sort_2): *a - *b may overflow.
b818cdfaf390e0d721bb3e3809280b35fbcf1985 2002-08-19 * array.c (sort_2): comparison should be done as signed long.
e7b7d28b65922b3c83ba0509182414b46bcc408b 2002-08-19 * array.c (sort_2): fatal typo.
c8c55db68ae5d78d6926b160f5472712cf68993f 2002-08-20 * io.c (rb_io_putc): output via rb_io_write().
c7c1384e60a9f3dcc65b3516cdde6dcb7be17f60 2002-08-21 * eval.c (rb_thread_cleanup): should not modify the global variable curr_thread.
c45908e41f47c88674b73a754ecd0535449b667a 2002-08-27 * file.c (rb_find_file): $LOAD_PATH must not be empty.
1a44a463af542ca3f5692d1e99cc2a42881c05dc 2002-08-28 * string.c (rb_str_delete_bang): should check if str->ptr is 0.
40bc4f5ae4ffe325c36a49e0d3280dbee2a39cee 2002-08-29 * array.c (rb_ary_become): should not free ptr if it's shared.
6f484e4930be69c58462dd11c97663e6c8488b8e 2002-09-03
64901cd69beb7b965b7d9e685b5fcdb835362c50 2002-09-04 * class.c (rb_make_metaclass): obj.meta.super.meta should be equal to obj.meta.meta.super (ruby-bugs-ja:PR#324).
3a0f79267e5a424904146fe95b678b6581512373 2002-09-05 = should be ==
49cd091cf24ba06d2cd019289815cd3f41c28d1f 2002-09-05 * variable.c (rb_path2class): should not use rb_eval_string().
7881363731eb4695c745b49ad67652ae8062f995 2002-09-06 * gc.c (ruby_xmalloc): remove MALLOC_LIMIT to avoid frequent garabage collection.
b031fdbc0e58d5845b071e80efd5d7ee7595c82c 2002-09-12 * dir.c (glob_helper): prevent memory leak using rb_protect().
73a47246f27d7967ec8af5fb7ce43064d4a64d40 2002-09-17 * eval.c (rb_mod_nesting): load wrapping module should appear in Module#nesting list. (ruby-bugs-ja:PR#328)
4b9a7eac05e10555d3ee700e5c4c7a1c6938c279 2002-09-25 * io.c (appendline): forget to terminate with nul.
7c4d1fe5e04cee519322a02d6e54801b0b118ea0 2002-09-26 * regex.c (re_match): p1 may exceed pend limit.
af181db7846b3ca38b443bdf7d65e6d26f87da6a 2002-09-27 * eval.c (rb_eval): Class#inherited should be called after the execution of the class body.
70dc199fdde6a70205410e0a8cfe4aff4c50344f 2002-09-28 * hash.c (rb_hash_become): Hash#become should check added self-assignment.
734506e96dd2e77610c8e2f82b8a0b23d1831b17 2002-09-30 * range.c (range_check): need no Fixnum check.
e4f26da2d96c77d815e2c3e8ce0f02a3cf46bb75 2002-10-01 * range.c (range_check): need no Fixnum check.
8c0cbb735000465ca0e07526efb4489e4fe5e414 2002-10-02 * gc.c (gc_sweep): free unused heap page to reduce process size if possible.
ab6b4786152b663215f05841f7d131d1a7f43db7 2002-10-02 * commit miss; and tcltklib fix too.
a2c9020808417572521c711cf4ad9a3c7b556575 2002-10-04 * bignum.c (rb_big_rshift): num should be initialized by carry bits if x is negative.
7da40cbcb8861029d2bd5e5b3454b29a86631a01 2002-10-07 * bignum.c (bigdivmod): wrong condition check for Bignum zero.
df2d56c03fd60d63fa5c2336186d4d80e08eb65c 2002-10-07 * bignum.c (bigdivrem): bignum zero's len should not be 0.
66d1582c07db57b4a1a1cd0ab7d79f042be80faa 2002-10-17 * object.c (rb_str_to_dbl): RString ptr might be NULL.
9562813d338b5f2870408e95747d71502590c14f 2002-10-23 README.EXT: grammer updates by Simon Cozens.
ed1881510950af3d8599c1a7dca14d53c35eb348 2002-10-30 * eval.c (rb_mod_public_method_defined, etc.): new methods: public_method_defined?, private_method_defined?, protected_method_defined?
aae36756dcc4d5debcaabd03379796bc41360bc4 2002-11-03 * object.c (Init_Object): added Object#object_id, new name for Object#id. [new]
54fdacb12545f40e83b013e7c8207fb5416b1403 2002-11-07 * class.c (rb_define_method): do not set NOEX_CFUNC if klass is really a module, whose methods must be safe for reciever's type.
a61871bea26c8b5dc2e7bc364883163a61a93395 2002-11-07 * parse.y: back out an unintended change in the syntax.
a1c02ee495d945f943fedc3f11fcb323289dc756 2002-11-14 * math.c (math_acos): check errno after operation. ditto for asin, acosh, atanh, log, log10 and sqrt.
3dc5049a49914b8662d5db556d98dc3e6c504ad2 2002-11-18 defines.h: hack for the case sizeof(short) == sizeof(int)
86a5ba2b011836ff97e4224dd1e65869fd2b7362 2002-11-19 initialize hack
5315f0d66741aa8caca75d30953b35733474bf87 2002-11-19 * array.c (rb_ary_zip): iterates over items in the receiver. zipped with nil if argument arrays are shorter. if arrays are longer, left items are ignored. now works with blocks.
e2d384d628c8e4bd59300844e9111645d1070d5a 2002-11-22 * file.c (rb_find_file_ext): should not terminate searching with empty path, just ignore.
f047de71e6f3c9dabc58a5914550bc5f0f634601 2002-11-22 * eval.c (rb_add_method): node may be NULL.
7f62113f4d4e29795561df9a0d52a6960e207252 2002-11-22 * sprintf.c (rb_f_sprintf): preceding ".." for negative hexadecimal numbers should not appear if prec (e.g. %.4) is specified.
0cf319ce5495fd8a52bbfdbadc11a7a6e23bc13d 2002-11-27 * dln.c (init_funcname_len): remove MAXPATHLEN dependency.
e193fd8d665567c7f3b827c21a1b77af43e2c391 2002-12-02 * pack.c (utf8_to_uv): added checks for malformed or redundant UTF-8 sequences.
90c4dae08fea47797b3ae574e5dfe35dc66f5631 2002-12-02 WinCE patch merged
232fda523767d5f91eff4ab8c38d84f30e356e6d 2002-12-02 WinCE MANIFEST
a526e3fe0251880978baee867f72d59de4b3e84e 2002-12-04 * object.c (copy_object): copy finalizers as well if any.
60b2446bea0297c47f56deb308c29a5c1af64cc9 2002-12-10 * sprintf.c (rb_f_sprintf): preceding ".." for negative numbers still left; removed.
2498da0ea0598e30208bcf533e6215169caf5cd7 2002-12-11 * io.c (io_read): takes optional second argument to specify a string to be written. the string should not be frozen.
f744cfd8d7cc51d90ae863589ded64c60030b220 2002-12-12 * re.c (rb_reg_hash): define Regexp#hash to make regexps to be hash keys.
baa00aa2506745308a598ce91e65a727ba25f30f 2002-12-19 * numeric.c (num_step): use DBL_EPSILON.
bc49bc7c6b6a16d725cd1279e9021465b1307f3d 2002-12-20 * parse.y (do_block): split "do" block and tLBRACE_ARG block.
71ef585f4e9f0fb4e98fe0567a6af5670b25d2f9 2002-12-20 * object.c (Init_Object): should not remove Class#allocate.
e274c3ab76ca95dd089b6ef467700b4a0576dfad 2002-12-24 * class.c (ins_methods_i): should not show ID_ALLOCATOR.
ee9d5d41d178c21594891c9d876f228dc509ce0b 2002-12-24 021224
1b07582fcc575e21b6fc3d5166492783b1bdcf35 2002-12-25 * regex.c (re_match_exec): fix odd \G behavior based on the patch from Nobu.
7ca084da853c28307877784f6b301e350064bf31 2002-12-31 * gc.c (rb_gc_mark_frame): should mark frame->node.
0082edfd3d4c0288cf8464fac54d7655db5a29ca 2003-01-01 * eval.c (massign): removed awkward conversion between yvalue, mvalue, etc.
b6c63738b24548fa265c2da72856151c961a5426 2003-01-01 * eval.c (massign): removed awkward conversion between yvalue, mvalue, etc.
4d676cf76f2ea4d19486593a9bf542f1450ad517 2003-01-01 * process.c (rb_proc_times): avoid WindowsXP crash using volatile variables.
6d481a4ae440532dcf674adf910c5cfa802f4679 2003-01-07 * hash.c (env_clear): new Hash compatible method.
a89ac45548573342400a563b407f13a8d5b06841 2003-01-07 * eval.c (svalue_to_avalue): should return converted array.
17065d47a68eaa6a854297b94e4d85d379b23f2d 2003-01-08 * range.c (range_each): treat fixnums specially to boost.
9796a9bc1ca13fe3c30b1199650b238b4e0461b6 2003-01-08 * eval.c: remove ruby_last_node and assignments seems to be unnecessary
dadb16d894109891f21fb514e6ae11f0f598e14f 2003-01-09 * parse.y (stmt): NODE_NOT elimitation for if/unless/while/until node.
639ec768584589b8ebfc98dcb41dfe8db76a1aba 2003-01-09 * eval.c (rb_eval): should not discard nested NODE_BLOCK.
6e1f15fc8b7e62360d32bc6ca47b1309d25b7766 2003-01-14 * parse.y (list_append): avoid O(n) search using node->nd_next->nd_end.
a973f9698fe0045e3fd494ebb9f85c2f686a9ed9 2003-01-15 * enum.c (enum_all): now works without block.
d242ae60d8d8bccb8e209130d3bdb1cc41333b8c 2003-01-20 * regex.c (is_in_list): should work weill with UTF-8.
1c770e707762d6737d7f0c297c2fb8b362fa0099 2003-01-21 * parse.y (arg): put back old ** behavior for negative number right operand.
affe49b23b9295ec30d50c363686324038d09158 2003-01-23 * parse.y (arg): syntaxify tPOW negative number hack.
259ba31d8a9bde12f412ba500d80180022d7416e 2003-01-23 * time.c (time_arg): was accessing garbage argv value.
a9ec8adff324bffa6f3cd18620b674e5737ce0bc 2003-01-23 * lib/rational.rb: modified to support "quo".
333eb8380f00d50c3a1d4d86ada9cc4c879a4053 2003-01-23 * eval.c (rb_eval): do not warn discarding already undefined method.
d35979cdfe6192450503da23e6fc77218d09e829 2003-01-24 * parse.y: tMINUS should have lower precedence than tPOW.
f758195486cbe49c647140a9e1c5623eeebbeaac 2003-01-31 * parse.y (yylex): remove EXPR_CMDARG according to the RHG book.
74d5623029b0b8fb987a45190f3a3eac082990e1 2003-01-31 * variable.c (rb_obj_classname): new function.
d18922065b186a88a8b37b19779a20a6eb1d9993 2003-01-31 * string.c (rb_str_index): search using Karp-Rabin algolithm.
0c90036fd14fd5aef136afccfb38e42c4d3c01e3 2003-02-03 * re.c (rb_memsearch): algolithm body of String#index.
467035750e83a2d532bd8c2c5fb9fd78c1810132 2003-02-03 * object.c (Init_Object): default Object#=== now calls "==" internally.
41bb73b28a82a957464745e6111b3923e00cd0ac 2003-02-03 * re.c (rb_reg_initialize_m): unfotunate serious typo.
1d5e19f624bc09d66d80ec7bc89db9dbc895b477 2003-02-04 * array.c (rb_ary_equal): a == b is true when b is non T_ARRAY object, if b has "to_ary" and b == a.
bb7085084e32ad15c51688bf55b841dad4f880a3 2003-02-05 * parse.y (yylex): no .<digit> floating literal anymore.
e2b92403d5fdb91ed3c7eb26a693c82a4cf4b046 2003-02-06 * re.c (rb_reg_initialize_m): 3rd argument was ignored.
117b4df7c78ccb9437e2f14ecd2cd6f51cb757f3 2003-02-06 * lib/complex.rb (Complex#==): should not raise error by type mismatch.
766f2adb74adbe476e693c0e541ea265c5a62f36 2003-02-06 * re.c (rb_reg_initialize_m): shoule not preset "kcode" unless encoding is explicitly specified.
ab24be4e98660f4fbef44a03262f25988a260b9f 2003-02-10 * array.c (rb_ary_to_a): return value should be an Array if the receiver is an instance of subclass of Array.
937092b8203c373c919a6f307f91e17d4bec5bb1 2003-02-13 * range.c (range_step): step might be float 0 < x < 1.
ddd9d609dca9844e1d62ef4dd58f5d62c9bebc0b 2003-02-18 * eval.c (rb_call0): should not report uninitialized warning by attribute reader method.
d88376b1352ad96e35bfc08f2bfce885ed6d72ca 2003-02-20 * parse.y (clhs): allow "Foo::Bar = x".
2cd6d0f5971b3b5b5d7178e2e7b44b718b4bd36b 2003-02-20 * eval.c (rb_thread_remove): thread may die in the process of rb_thread_die(). this change was suggested by Rudi Cilibrasi <cilibrar@drachma.ugcs.caltech.edu>.
64db238388ecf74d3d2e26524bb5d0f6eb70f152 2003-02-20 * string.c (rb_str_cmp_m): return nil if str2 does not respond to both "to_str" and "<=>".
f11cb2455604040eb09c19830291795f4838a88b 2003-02-21 * gc.c (rb_gc_mark): inline rb_gc_mark_children().
8fc299e8bc5a8c0347597da6b271f21db8f5f3cc 2003-02-21 * eval.c (rb_thread_remove): back outt changes.
b3686317a774249c4ff4b7514cba880c9adbd9ca 2003-02-21 * string.c (rb_str_cmp_m): two small bugs fixed.
ca014ae071bbd6ce820b8907e5191d5a876500a7 2003-02-21 * string.c (rb_str_cmp_m): should use LONG2NUM().
8327de7c84247eff8e47c1090d9a239b8db1435c 2003-02-21 * eval.c (rb_thread_create): may called from place higher than rb_gc_stack_start.
e5c5576aeb40eb593d02cb00174ae5a8256f19f6 2003-02-27 * string.c (str_new): need no MEMZERO().
6a6d0ad22009c437217eb6aeb4c3750f7a3aaa6d 2003-03-03 * parse.y (arg): parse 'lhs = a rescue b' as 'lhs=(a rescue b)'.
6d0b44501edaa1ba10b58c7b9ca430d9a5d4049d 2003-03-03 * marshal.c (w_nbyte): should output always via rb_io_write().
3738f871aa74477e56920f0f43d59b31677db45d 2003-03-03 * parse.y (yycompile): zero clear ruby_eval_tree_begin if compilation failed.
d37e836a58ac1ac680ee8716ab1f0b4fc00a1f89 2003-03-04 * io.c (rb_io_popen): do not call rb_io_close() directly, call "close" method instead. [ruby-dev:19717]
72dfee9a96069791b888d1596a48ddd07caf5c51 2003-03-04 * array.c (rb_ary_aref): give warning if index is a symbol. [ruby-list:37217]
9d77639f30172b0e3b88ea22df0724df61240161 2003-03-07 * parse.y (dsym): :"symbol string" style should not contain `\0'.
bb544954b2679d4bd86fa6da6da29171e65e017a 2003-03-10 * file.c (rb_find_file): need world writable directory check for relative paths too.
2abf664151aa8ea7769d2a6d0c7ebe82bddaba7c 2003-03-10 * eval.c (massign): remove unnecessary array unpacking; it should be handled before massign() by svalue_to_mrhs().
85dd7bb0ef28fe4ce63641e653d92e42327b0207 2003-03-20 * eval.c (load_dyna): clear ruby_errinfo. (ruby-bugs-ja PR#409)
0b39cf78fe2d0c4e9dc93eeeec51b5252f2cd944 2003-03-20 * numeric.c (flo_to_s): change format specifier to "%.15g" to avoid unnecessary 9s (e.g. 99.59999999999999). (ruby-bugs-ja PR#406)
3c59330bfea992d86df30aed2181a75ad37aafeb 2003-03-20 * missing.h: include <stdarg.h> or <varargs.h> if HAVE_VSNPRINTF is not defined.
f83c5da39d1339f8d3ab00be0b214fc65cd69f44 2003-03-20 * sprintf.c (rb_f_sprintf): copy sign bits only if value is negative.
1714176963ccec3a6aa7498c6d2b4ba7139eea3a 2003-03-21 * regex.c (re_compile_pattern): give warning for unescaped square brackets and minus in character class. [ruby-dev:19868]
94f40186c0b576b4e4ead89d369712990285baa1 2003-03-23 * io.c (rb_io_fread): may lose data on nonblocking read.
e5282ef182fbd11e2cfd41b752003367320e409f 2003-03-23 update NotImplementError to NotImplementedError.
ece972717b2e752532b222f03500f23b03280327 2003-03-24 security enhancement of dl library (need test).
d4db9e9c6091e5763a869792f63006fb0498a1b8 2003-03-25 * io.c (rb_io_initialize): should check rb_secure(4).
0cd7c01c6a4eaea12990fbcbd4d5b7c1a517683b 2003-03-25 * eval.c (rb_yield_0): call avalue_to_mrhs() to assign block parameter |a|. [ruby-dev:19897]
80a97f173f109364b5457b45f53c6d91102c242f 2003-03-25 * signal.c (trap): return "DEFAULT" and "IGNORE" respectively for previous sighandler SIG_DFL and SIG_IGN. [ruby-talk:67860]
e9b5878c4168ec6b5ed5129d897ee9be7636ca71 2003-03-26 * eval.c (avalue_splat): new function to do unary * (splat) operator.
fec60bc7c4f851d0cf1c4670ef8f2d9c597b7598 2003-03-29 * eval.c (avalue_to_svalue): use rb_check_array_type() again. Clarify how "to_ary" and "to_a" work. [ruby-talk:68155]
5bfef93c44f00eb7028520e8437e0f957e3cd3b0 2003-03-29 * pack.c (pack_pack): do not call rb_str_buf_cat() with NULL ptr, which causes SEGV; jump to grow instead. [ruby-dev:19944]
d0932798885381b1160614cdc2562a084f043d67 2003-03-31 * hash.c (env_reject_bang): untaint key string.
c94187bce08dc83ae0c3d30835a73eb6dfe4689e 2003-04-03 * eval.c (rb_f_missing): use "inspect" for T_OBJECT as well.
79557dcbb0198f3f33951835469e47734d0ffb6d 2003-04-04 * eval.c (assign): should prepare mrhs by svalue_to_mrhs().
e11f6de3c590f5c735fa370b7ad38d1c877d1491 2003-04-07 * ext/socket/socket.c (sock_s_unpack_sockaddr_in): remove struct size check. getnameinfo(3) can handle. [ruby-dev:19967]
ed0b5771084dfed171dc52ff41802f12f9025b92 2003-04-08 * eval.c (Init_Proc): make Method and UnboundMethod independent. They are like instance and its class. [ruby-core:00941]
f92f8b565f2e749c58f0998fdcf6f23d52096fe3 2003-04-08 * random.c (rb_f_rand): normalize bignum argument.
5cb4133e6719ba8b54f3bb5f838cd548288cedd0 2003-04-09 * bignum.c (BIGZEROP): macro to determine if x is a bignum zero.
22af5fa8812d1ac3123dfcbabe3be9d6a93df24a 2003-04-09 * bignum.c (bigdivmod): small typo.
e5877f1c96b759a7468341c354027638ca7ced33 2003-04-09 * gc.c (rb_gc_mark_children): introduce this function again; this is required when stack was very tight. [ruby-talk:68916]
8e09f5b907868d3524e3e0557ca7bdf7cd2d73c8 2003-04-09 * variable.c (rb_obj_remove_instance_variable): better message. [ruby-talk:68987]
dc08e8a60f3ea931598f7d240c76ad3f09ae3cef 2003-04-09 * variable.c (rb_mod_name): search module path if classname is not set yet. (ruby-bugs-ja PR#424)
e74149056bae388e35d4a4cab8cfa38114eb16b1 2003-04-10 * variable.c (rb_mod_name): always return empty string for anonymous class/module. (ruby-bugs-ja PR#424)
a700bcfafa78cc719cc5e758cbbd20076bee6adb 2003-04-11 * file.c (rb_stat): dereference using StringValuePtr().
f34f20ebc5ef12d37315d8228ba21b6cd4bcb9a1 2003-04-14 * rubyio.h (struct OpenFile): add error raise flag to finalizer.
6987b0806e970c7e4b19800c2a2effc290947b78 2003-04-18 * struct.c (rb_struct_eql): should compare values with "eql?".
7e1d69f231ca1de06ee629b0d24d56258067d2e3 2003-04-21 * gc.c (rb_gc): use rb_gc_mark_maybe() to mark registered C addresses. C variables may not hold valid reference to Ruby objects. [ruby-core:00975]
f550e69efc38c659575e0bca179475ddb714cddd 2003-04-22 * parse.y (arg_ambiguous): hopefully better message.
1de4203c5150088bd795d04e0f6fc4dd75ac00f3 2003-04-23 * lib/cgi.rb (CGI::QueryExtension::[]): always return Value object.
d47be3973548e80112955be57a3e256331235ac9 2003-04-25 * eval.c (proc_invoke): Proc#yield should pass through retry and break like keyword yield. [ruby-talk:70034]
a268f439f21477489a1072e23ed564a6bb0bd4ae 2003-04-25 * eval.c (splat_value): split splat_value() and avalue_splat().
60be77013646a8819276a5e3da1ae80b7bc35d8a 2003-04-25 * io.c (argf_read): read should not span two files. [ruby-dev:20073]
38bde8a9e0487db2eeb59227ae90d4391fbf0663 2003-04-26 * parse.y (open_args): warning message changed to "don't put space before argument parentheses".
4bdf9a6c61bdbd3ff9402e7dd5626648532bd8d6 2003-05-01 * regex.c (re_match_exec): $ _always_ matches at the end of string.
776e2693e738975b2bdbeb1ec43e4993a5520665 2003-05-02 * string.c (rb_str_ljust): now takes optional argument to specify pad string. [ruby-talk:70482]
954ba9bab249a3492c70b583aa47a3f7656a3afd 2003-05-02 * class.c (method_list): classify methods based on nearest visibility. [ruby-dev:20127]
c9356d82bc56fae5858f0cbdb9078637ed3c779b 2003-05-02 * lib/cgi/session.rb (CGI::Session::initialize): updated to support 2003-04-23 change in cgi.rb [ruby-core:1002]
fd5f913f333dbdca213c2adffe5b680aa9915eac 2003-05-02 * compar.c (cmp_gt): raises ArgumentError when "<=>" give nil. inspired by discussion on comp.lang.python.
4c26b23dbb944cc4848b8b9a5cab00815a635b44 2003-05-02 * class.c (rb_class_protected_instance_methods): now gives warnings to show migration path.
f595d5b0d24d9b0323aba79ae07a6e1c9dbfbe36 2003-05-04 * array.c (rb_ary_values_at): new method to replace select(index..).
7752fb4205ecf5de2021a7924c213516c8a8d858 2003-05-06 * object.c (rb_obj_methods): list singleton methods if recur argument is false; list all methods otherwise.
e49203726e2d6feee19d46d12bd93a1fe948248d 2003-05-06 * numeric.c (num_step): remove epsilon; add margin of 0.5, to make "1.1.step(1.5,0.1)" to work (third try).
13230a3417e37edaf5cdfaedafde5b7e19a34e6e 2003-05-08 * gc.c (rb_gc): check odd alignment stack on m68k machines.
4870c89f777c8ae4403e9127a4df9f9c06cb5995 2003-05-09 * io.c (rb_io_reopen): It should be possible to reopen closed IO. [ruby-talk:70941]
5e8a9873a2c7d40444af807d3a5aa374a2514d48 2003-05-13 * eval.c (error_pos): use $deferr for output instead of stderr directly.
d0507efdc1980651d310ee35da1d468e967f3bca 2003-05-14 * regex.c (re_match_exec): \Z changed to be consistent with new $ (endbuf) behavior.
2046e06513f6998359174ccd8e46fba3acef9fc4 2003-05-15 * io.c (set_stdio): $stdin, $stdout, $stderr now became read-only.
c92a8f21a62539a3f8811a952ae6c6a80570aa70 2003-05-15 * io.c (set_stdio): better message.
068170e47ac498d4c905bae04fe55c5addf05d64 2003-05-15 * object.c (rb_mod_le): returns nil if two classes/modules are not in class-superclass relationship.
6cbcafb9b953308f62c9d54ed3283fe4ddf002d5 2003-05-16 * eval.c (block_pass): chain previous block to the pushing block.
25fd1d7ff2de52b8670b50be68a5d09a5ddedd38 2003-05-16 * object.c (rb_class_allocate_instance): singleton class check moved to rb_obj_alloc(). (ruby-bugs-ja PR#345)
f4ff7ccddf1f7090e23234d6cb37c17c617b4cd2 2003-05-19 * array.c (get_inspect_tbl): check whether inspect_tbl value is a valid array. (ruby-bugs-ja PR#65)
6e52d10fe63fa99b6bfb12e5abb232c1165c804f 2003-05-19 * object.c (init_copy): rename copy_object as initialize_copy, since it works as copy constructor.
db0b2bb24174aa7d960c01f63d2ac637f24ebbfb 2003-05-19 * object.c (rb_mod_cmp): stupid comparison fixed.
7e35911e105409fabe48dc2a6214479b6a6ffa24 2003-05-19 * ext/pty/pty.c (pty_finalize_syswait): join (using Thread#value) before detach pid. [ruby-talk:71519]
9ac15a773dac304e4bb2617ad719b050085d914f 2003-05-19 * dir.c (push_braces): do not push_braces() unless rbrace is found. (ruby-bugs-ja:PR#469)
82cf98939f76cb0af206571b50ea81746bfeed7f 2003-05-20 * eval.c (rb_yield_0): give warning for multiple values for a block parameter.
56a4cc27edbe89dc65147a6a5f667cb838cfabc3 2003-05-20 * object.c (init_copy): call initialize_copy at the end of copy process.
bec6d3b1b9a5fcc4ed37c98814e114066cfcc0a5 2003-05-20 * eval.c (rb_thread_save_context): prohibit rb_gc_force_recycle() on thread saved ruby_dyna_vars. [ruby-dev:20236]
062351e6bb492d206c305840f4a69c70efcb5131 2003-05-21 * error.c (syserr_initialize): prohibit specifying errno for subclasses of SystemCallError. in addition, if initialize is called for SystenCallError instance, its class be changed. [ruby-dev:20257]
9cf879d7a5f27d1965c99196c6364936f95b256d 2003-05-21 * error.c (rb_sys_fail): should not specify errno explicitly. [ruby-dev:20264]
df62bb4fc987317e209679ef60ea98b31ebae431 2003-05-22 * eval.c (rb_define_alloc_func): need not to disable rb_call_super() for allocation functions. [ruby-core:1065]
717302e2c4de9b86bf53fe65173500a33586001c 2003-05-22 * gc.c (run_final): use rb_thread_critical instead of DEFER_INTS. [ruby-dev:20272]
c3584231bad01fd85827814f640590de7a9637ad 2003-05-22 * object.c (rb_obj_clone): defer copying freezing state after calling initialize_copy(). [ruby-dev:20276]
cec20793cb3dd76ea310b443171e22e24e484247 2003-05-23 * eval.c (ruby_finalize): turn off ruby_debug flag before calling at_exit procs and finalizers. (ruby-bugs-ja:PR473)
b4fd4d6018a8ad72f69912606c60ec42ee3b62b8 2003-05-26 * eval.c (Init_Proc): Block/Proc separation. [huge change]
979f006b9e63cc787551d98b9bea9e94d61744de 2003-05-30 * io.c (rb_f_syscall): type dispatch should be based on rb_check_string_type(), not FIXNUM_P(), because values may be a bignum. [ruby-talk:72257]
6125313d69c158b423d1f4aff2e206cfd43a036a 2003-06-02 * array.c (push_values_at): Array#values_at should work with ranges too.
c5fc4bca6d45ac58be7ccba26fbb90664643eab3 2003-06-03 * eval.c (rb_call_super): inheritance line adjustment moved from rb_call(). [ruby-core:01113]
30f934d341d45966b40ea6473dd3c87c4c04c586 2003-06-03 * eval.c (rb_call): typo.
45c7ea552d0293aa217bbb496d4238754ba701d2 2003-06-03 * eval.c (rb_call_super): should search superclass method based on orig_func, not last_func.
c004ecfa1ecc447b764d1ab91cbf9a23c2ed79ca 2003-06-05 * math.c (math_erf,math_erfc): new function. [ruby-list:37753]
9e77e91a13a8ae1d8bb4bba8974da390fbadedc0 2003-06-06 * eval.c (ruby_cleanup): $SAFE is turned off in the finalization. Each END proc should preserve its own $SAFE level. [ruby-core:01119]
bad7546f15573e06208651a39b9c41ff921c25a2 2003-06-06 * gc.c (define_final): eliminate rb_f_lambda() call.
9481face427a93e1a557ecd980ec82f5d04da8d5 2003-06-07 * parse.y (value_expr0): class and module statements should not be warned for "void value expression". [ruby-talk:72989]
373a59b95b71b54b99a0ba229cd5860fac308115 2003-06-10 * lib/irb.rb (IRB::Irb::eval_input): warn and exit if $SAFE >=3 after input evaluation.
aec748ff1363557f0afb47eac9ad756bd4ed4e97 2003-06-10 * lib/irb/slex.rb: small cleanups. (ruby-bugs-ja PR#492)
77aa4521921bc05b4a514b83f5caf20b5211ba9e 2003-06-10 * lib/irb/ruby-lex.rb: typo.
d616f6005c9ca66db6d1aea08d7235a00f7fab58 2003-06-14 * eval.c (method_arity): should handle NODE_BMETHOD and NODE_DMETHOD. [ruby-core:01138]
aabb7851972e36291ca53551815a3b7f3dea046e 2003-06-16 * regex.c (calculate_must_string): should handle option_set properly. [ruby-talk:73481]
590a37880c46ce080dde5864497758e0a83a24f4 2003-06-16 * eval.c (proc_alloc): re-unification of Block and Proc. Block class is no longer available.
f7afa61a0a8bc08908155eab51921afa25cba606 2003-06-17 * eval.c: remove rb_cBlock.
f289fddace1c84075e6794e24a3d46aee6b35d69 2003-06-20 * parse.y (new_yield): distinguish "yield 1,2" and "yield [1,2]". [ruby-dev:20360]
0347d29810521261d12959fde5a49eadc33e5f0b 2003-06-20 * eval.c (proc_invoke): should not propagate TAG_BREAK and TAG_RETURN from orphan Proc object. [ruby-core:01148]
9060b3355a9d67e547b71e81a6bb20d7199822f2 2003-06-21 * object.c (str_to_id): check for empty string before intern. [ruby-talk:74006]
47b57348e6d85926d8da91b2136b22f0a079388a 2003-06-21 * eval.c (proc_invoke): should not propagate distination tag if tag is already handled in this level. (ruby-bugs-ja PR#501)
25e0ff2e4b2df5365c760e1036df8c8a65d54e7f 2003-06-21 * eval.c (proc_invoke): forgot "break";
67dcad92b7fb9f8b95c8e4925061527fc8a8db3d 2003-06-23 * string.c (rb_str_upto): generate sequence according to "succ" order. formerly check was done by dictionary order. [ruby-talk:74138]
0c4fe2b522b3c51f4c815d37e3d953d59a32f29e 2003-06-25 * variable.c (autoload_delete): should delete Qundef from iv_tbl. (ruby-bugs-ja PR#504)
dff438fba3e5d4da6f2aad0b0dafe28a2fc61619 2003-06-25 * class.c (rb_generic_class_instance_methods): merge argument check (and warning) into one function; following DRY principle. [ruby-core:01193]
447578a8a02a32fc3594cf62d3c0f928fe63221a 2003-07-02 * string.c (rb_str_shared_replace): clear flags before copy.
9d22a06ea06e9bec5030fd6e2c8481958fcd30d9 2003-07-03 * array.c (rb_values_at): extract common procedure from rb_ary_values_at. follow DRY principle.
cc4dec07018b20b17b87561a0f23509c741075ed 2003-07-03 * Changelog, lib/debug.rb: fix typo.
c3c31026104b774975e198a805ae379cae1f8a08 2003-07-04 * ext/curses/extconf.rb: updated for tinfo check.
9ae79bfcb96a4cc4ff62cb8c4f858f1197ea7ee6 2003-07-04 * node.h (NEW_NODE): cast arguments to rb_node_newnode().
3de67ca69de67a67e564458e66dc962064fd4f42 2003-07-07 * eval.c (rb_call_super): k->super maybe NULL if klass is Kernel. [ruby-dev:20519]
662e3cf1f94bb50f6a27568c7526f867956e5b55 2003-07-09 * eval.c (rb_load): put rb_load_file() in a thread critical section. [ruby-dev:20490]
95b7ffce0fd924277a344613943778663c1ced22 2003-07-09 * lib/rexml/encoding.rb (encoding=): oops, shouldn't have checked in without Sean's concent.
570befe608c7e8b0fde9374bffdafcf7a7e088c8 2003-07-10 * lib/rexml/encodings/EUC-JP.rb (Encoding): use join. * lib/rexml/encodings/Shift-JIS.rb (Encoding): use join, and typo fixed.
0f33529f639d112dff43137c0d9c618a583d4244 2003-07-11 * rename 'Shift-JIS' to 'SHIFT-JIS'
538e8190bc68afcfd2f8308cb0e4c92394e93935 2003-07-11 * util.c (ruby_strtod): exp should be less than MDMAXEXPT.
9ef8a2a5db011a0071a4232b368b1cc4d2346351 2003-07-15 * lib/matrix.rb: remove elements conversion to_f, to_i, to_r.
7406260aed6598b4e2769b22c3a1532da85dbe7a 2003-07-16 * eval.c (rb_disable_super, rb_enable_super): deprecate.
0eb5a42b910728cea4d382867827f4a1b8bbb392 2003-07-16 * eval.c (rb_proc_new): call svalue_to_avalue for yield argument.
46bf6217378e0dca4ff56446cf7233023f21778a 2003-07-17 * eval.c (ruby_init): set ruby_running to true after initialization.
8cee72d5c6184e8ea1680b79390e869ea231ac01 2003-07-17 * eval.c (rb_clear_cache_by_class): check both klass and origin.
2d28a9b130660c81c8d31202503d3a84ea8fd81c 2003-07-17 * re.c (match_captures): rename from "groups".
909c2274f9a7d4ee4d4267f9f6dcb35b21a62109 2003-07-18 * eval.c (rb_f_missing): VCALL is called only for LOCAL_ID. no check required.
adec8b726cb6a9e7b053b83592358cb8c0d2c537 2003-07-19 * eval.c (thgroup_add): do not raise ThreadError on terminated thread addition for compatibility. just warning.
91d6fe9a027cf4b532268640a8cfcc4dd76d8788 2003-07-19 * eval.c (thgroup_add): typo.
5b7d9087520581a7b2aecb33a78acb1ac3a7ae1a 2003-07-19 * eval.c (thgroup_add): typo again. sorry.
d675dbc2798ba922adb3afdffc6d8a2d9d6e5139 2003-07-19 * lib/xmlrpc: import.
fe4de8b4b8a614e6fdd04766a45b996346d9e028 2003-07-19 * string.c (rb_str_match2): add warning to "~string". [ruby-list:37751]
e4de8e756634e95ff3cdbd7563153bc8270fca2e 2003-07-20 * string.c: use StringValueCStr to retrieve paths to system calls.
24162714051692617fe25fda7e88c58e25013c97 2003-07-21 * lib/tmpdir.rb: new library to get temporary directory path, using GetTempPath on Win32 environment.
fa284f8127be2cccb3775309fd5747d79f55ca3d 2003-07-21 * string.c (rb_str_equal): should return nil for non string operand to conform comparable convention. [ruby-dev:20759]
c26663f24b0c26906b62d70ae113fbc45efe29f8 2003-07-21 * numeric.c (num_equal): should not use rb_equal(). * object.c (rb_equal): back out the last change.
0d1df1cd7dde2396d1b81379b47e65e98b1b60f2 2003-07-22 * variable.c (rb_mod_const_missing): new method. [ruby-core:00441]
2436525ed8cd7b95a3a98173afd23804fedf6676 2003-07-23 * string.c (rb_str_lstrip_bang): strip NUL along with white spaces. [ruby-talk:76659]
e02b469de182c1d87ead38fa82630eaaee75c379 2003-07-24 * eval.c (thgroup_add): no warning for terminated threads.
c37d8b287e63815e09c82f4fb9bc63dca6193489 2003-07-24 * gc.c (run_final): backout unnecessary modifies.
5dd2b7102c42cd31a0fec424addbdeaeefb235ac 2003-07-24 * gcc -Wall clean-up.
85911c410a6b367ba3555f5e86c8e33db37344af 2003-07-25 * ext/socket/socket.c (tcp_s_gethostbyname): was using uninitialized size_t value. [ruby-talk:76946]
1edc2ccc44a6d0ecc09a2de21e0a61f98a034c9f 2003-07-25 remove debug message
34ca2ab05891c41e28deecde6a8548127f286525 2003-07-26 * variable.c (rb_mod_const_missing): "const_missing" should not appear in the caller(); add call frame adjustment.
56408f7abcc35f0c999f8e03fc9014825d2ecb6a 2003-07-26 * ext/tk/lib/tk.rb (TkCore::chooseDirectory): back up wrongly removed method.
f0b77b0cdefb95e843e4bc40ed3079fa6167c808 2003-07-26 * ext/tk/lib/tk.rb (TkCore::chooseDirectory): back up wrongly removed method.
dbe85f1ef0c7a13da7c6abfbd9535d42dfb3ba0e 2003-07-27 * string.c (rb_str_chomp_bang): defer rb_str_modify() to actual modify point. other methods, replace, tr, delete, squeeze, lstrip, and rstrip as well.
dea1baa169ca752a5bde28c88d96feb622a0787b 2003-07-28 * ext/stringio/stringio.c (strio_gets): only "gets" should set $_.
37b2487c7097aa72775f0f3f17f058cfc820dabd 2003-07-29 * lib/net/smtp.rb (Net::SMTP::send0): add taint check.
fe13785cc699692cefbdf94908fcaa7c99672f0f 2003-07-29 * marshal.c (w_object): if object responds to 'marshal_dump', Marshal.dump uses it to dump object. unlike '_dump', marshal_dump returns any kind of object.
029e9449ce7fa4710eac7a66e605afb3dc8a99ce 2003-07-30 * ruby.c (proc_options): -F set compiled regular expression to $;. [ruby-talk:77381]
d468497778d85703900bc8a91e8a0c85350ec6c1 2003-07-30 * marshal.c (w_object): marshal_dump should not take any argument.
f3e173c18e51e6d544d451bf9baa97f826c56b39 2003-07-30 * update to 1.8.0 preview5 (but incomplete yet).
5b9afca5e435f37c7affce56e81e6bc20a5d8b3c 2003-07-31 * numeric.c (rb_num_coerce_relop): export function.
23bcab8d6320b193a385125ad5a91efcf42f8d1d 2003-07-31 * gc.c (Init_stack): IA64 requires STACK_LEVEL_MAX to be less than magic number when optimizer turned on, regardless of rlimit values.
0cdf0d99c1e5164c53676a39265ff99120c8a026 2003-07-31 * gc.c (Init_stack): wrong magic number.
601354bd6b661950663746bc41fe364b67bb8cd5 2003-08-01 * eval.c (BEGIN_CALLARGS): should not always reset ruby_iter, need to restore previous value. [ruby-talk:77577]
aa9ffb6c8066649edb0b367657c5334f0d106427 2003-08-01 backoff eval.c 1.498
070fcde39dcdca522658950247ab465010db60c9 2003-08-01 * ext/syck/rubyext.c (syck_emitter_write_m): forgot to declare "self", making it default to "int".
b27aa02015e479a1ed3138e3ab7d1524e83ed6ec 2003-08-01 * gc.c (rb_gc): typo.
cf92c461052e0c6d0c4f1fe277cdb0550a2c85d0 2003-08-01 030801
cdacb127fc82920afed967222716d6775273432a 2003-08-01 * class.c (rb_obj_singleton_methods): should not go up to ancestors unless the recursive flag is set. [ruby-list:38007]
2e9ba7e77ba49410e62c8e93ef3eafdc1cdb795b 2003-08-01 * eval.c (rb_yield_0): code clean up according to Nobu's patch.
08719ea2380b179ef98a10cd5e871be7a44fff43 2003-08-02 * gc.c: add "#pragma weak" for __libc_ia64_register_backing_store_base. [ruby-dev:21072]
2c225e77e0521f91477b0f470df0a788a199d3c1 2003-08-02 * numeric.c (flo_to_s): get rid of buffer overflow.
acf543e5a6ba639f554d4d4487b1e1dcda687e35 2003-08-04 * lib/test/unit/ui/console/testrunner.rb: Flushed io in the Console::TestRunner so that it will output immediately.
4aaa5493f94965fb3bbf85628f59310ff1a7a8d4 2003-08-04 * eval.c (method_proc): should specify YIELD_FUNC_SVALUE. [ruby-dev:21107]
816803095da12023293cbd2793e22de52a751849 2003-08-04 * doc/NEWS, doc/ChangeLog-1.8.0: added.
804e475b666c2f46ff4e484a2b869f44cbfa7c0b 2003-08-04 * lib/delegate.rb (marshal_dump, marshal_load: defined for Marshal.
808aa5f3183a0ebb20e61c80260fa111b337bec9 2003-08-05 * lib/shell/command-processor.rb (Shell::CommandProcessor::rmdir): simple typo.
b51416e21f7c0df7d29a7ccd7660f794b6055620 2003-08-06 * eval.c (rb_call0): update ruby_class as well as ruby_cref. (ruby-bugs-ja PR#540)
697af8e54cccfcba46ab9bbe56cd6e645f30a0b1 2003-08-06 * eval.c (rb_call0): forgot to pop ruby_class.
3d621a4c3d8ac8f1f88a4aeee708743230807316 2003-08-07 * eval.c (rb_f_at_exit): should not be called without a block. block_given check added.
c49c51b76ec544e310f1881de087024f4def7585 2003-08-08 * marshal.c (w_object): should set `c_arg' at first.
df71dae11f5884ffef23abed0e59fe88d3496fac 2003-08-09 * marshal.c (w_object): do not dump generic instance variable when marshal_dump is defined.
5256bca931a809d8518c55b2d98e8169a128b37e 2003-08-11 * eval.c (rb_call_super): do not use rb_block_given_p() for check. [ruby-talk:78656]
466c684881ccd374232e2a1889fc761232992c2e 2003-08-11 * eval.c (struct thread): add member to save backing store on IA64. (ruby-bugs PR1086)
0933db5a900d183f7236315fb87012bcc6188963 2003-08-11 * eval.c (rb_thread_restore_context): typo.
09590a73fab0000777c16e9f97dba31bb3c7126e 2003-08-11 * eval.c (THREAD_SAVE_CONTEXT): should explicitly turn off the flag before calling getcontext(2).
c791dc1345ad8ebe7b707e8922b42a7a43c53b89 2003-08-13 * eval.c (POP_BLOCK): turn on BLOCK_LEFT flag when leaving block.
f3d25fdd9c58942d5e2d909f16b1dd8adabd21e1 2003-08-14 * gc.c (id2ref): recycle check should be done by klass == 0. [ruby-core:01408]
7ff7bcbf9dbb0f22a9802a7b3474c59c9bbd0b70 2003-08-22 * enum.c (inject_i): use rb_yield_values.
dc0f677ef834a73e2ca6ce521a1c92512174b94f 2003-08-22 eval.c: typo
fc63eb3a7763d460a451af88dc34403a7977749a 2003-08-22 * enum.c (each_with_index_i): typo.
46e1454dea07eeb4396a85f41dc5753055a17b06 2003-08-23 * eval.c (rb_yield_splat): should check if "values" is array.
9942c6ed13910504726ac688a205313b44ed3895 2003-08-23 * file.c (rb_file_s_expand_path): avoid calling rb_scan_args() for apparent cases. [ruby-talk:79748]
1cece7f80fec00f3b1d39e549d081501c48213f4 2003-08-26 * lib/ostruct.rb (OpenStruct::method_missing): prohibit modifying frozen OpenStruct. [ruby-talk:80214]
22b955d9bff9f736af9e81ca5e49bad6608cb987 2003-08-27 * eval.c (rb_eval): *a = [1,2] now assigns [[1,2]] to a. consistent with *a = [1], which set [[1]] to a.
b89299260ee0e70473cf43a14264f14776f8d95f 2003-08-27 * parse.y (singleton): typo fixed (ruby-bugs-ja PR#562)
11f521b98e276262e140f1a40469c910267a7021 2003-08-28 * variable.c (rb_const_get_0): should check constants defined in included modules, if klass is Object. [ruby-talk:79302]
8e9fbbf6d6f4c47286a6fbc4e2c4e77189be119b 2003-08-30 * eval.c (struct BLOCK): remove BLOCKTAG, use scope instead.
84c506745a1425f16e4c8f151ee816a1de324091 2003-08-30 * eval.c (rb_iter_break): should not call TAG_JUMP directly.
b6feeb2945307a655c1a79b3ee61eafc89a7b09b 2003-09-01 * parse.y (aref_args): forgot to call NEW_SPLAT(). reported by Dave Butcher.
05bb6b505c1be3169a9c1e2bdd18c0c0ade0e9d4 2003-09-02 * ext/socket/extconf.rb: check s6_addr8 in in6_addr (Tru64 UNIX). the patch is submitted by nmu <nmu@users.sourceforge.jp>.
c492b9b0857a76a94db586c87e3ab5a270b20746 2003-09-05 * eval.c (mark_frame_adj): need to adjust argv pointer if using system's alloca. [ruby-core:01503]
b3a729a1073d8f3fcff9ccd8e6f23b3fbafeff65 2003-09-06 * parse.y (assignable): call rb_compile_error(), not rb_bug(). [ruby-core:01523]
fc8e62d0df805059eb73cf4c6dd54db0210db084 2003-09-12 * bignum.c (rb_big_and): convert argument using 'to_int'.
12196ee24fce0e601106036e67526819cac07291 2003-09-16 * regex.c (re_compile_pattern): should not translate character class range edge. [ruby-list:38393]
ea2e8d3592aa35148da0c28f99d6a74855c5b585 2003-09-17 * eval.c (localjump_destination): should not raise ThreadError exception for "break". [ruby-dev:21348]
5f1db6ea963689f4992a92ecd3d90d80df6d2e2e 2003-09-18 * eval.c (proc_invoke): should update "result" for orphans.
54fec448f53826368426ca415bc4e15df9b4b817 2003-09-18 * eval.c (proc_invoke): should push PROT_PCALL tag for orphans.
94bfebb3fad44c5418de4ef20493e314344b64c6 2003-09-24 * error.c (rb_warn_m): should not warn if -W0 is specified. [ruby-talk:82675]
4699b4afbb8e0fd96957de6dd6f23ecbe2a1bdd0 2003-09-29 * eval.c (rb_thread_atfork): wrong format specifier. [ruby-dev:21428]
13ac4447f6a11498d84f668c636fa2b8eecb5d22 2003-09-30 * eval.c (rb_eval): while/until should not capture break unless they are destination of the break.
969f4d4c68ecb9dd03bfc1fa8b12c19ea08046fe 2003-10-01 * ext/etc/etc.c: add new functions: setpwent, getpwent, endpwent, setgrent, getgrent, endgrent.
f5a7147634b1369a8c0bc79d2d46e4a8285804a0 2003-10-01 * variable.c (rb_const_defined_at): should exclude constants from Object when TYPE(klass) == T_MODULE *and* exclude is on. [ruby-dev:21458]
63aa00cb085cca1f2992d09cddc78014ffea82dd 2003-10-01 * eval.c (rb_f_block_given_p): real required condition is ruby_frame->prev->iter == ITER_CUR.
10c4bb29b237ccdbf99cfe8ef44c81de5a4a9018 2003-10-02 * time.c (time_load): restore instance variables (if any) before loading from marshaled data.
415283ac95e1dd93518836dbaad4545cca4dfa57 2003-10-04 * marshal.c (w_object): instance variable dump do not cause error for objects that cannot be dumped, if they traversed from marshal_dump. they are just ignored.
56235e083dc8acae32d8eb79e56b602433806a95 2003-10-06 * marshal.c (w_object): should pass "weak" value to next level. [ruby-dev:21496]
49e8bdf7a352eda0c5cc1403801c2624460ed69e 2003-10-06 * parse.y (stmt): END in method should cause warning. [ruby-dev:21519]
8a4abe47cacd613a2d77287df75245fef6693246 2003-10-06 * parse.y (stmt): rhs of multiple assignment should not be expanded using "to_a". [ruby-dev:21527]
0b2e94b2abcce9301d75ccd4c986f8c3324a50c7 2003-10-09 * pack.c (uv_to_utf8): change message to "out of range", since negative values are not "too big". [ruby-dev21567]
90a88ab9a09d19165cf3668b6a8473024e064fa7 2003-10-09 * marshal.c (r_object0): remove unnecessary iv restoration for USRMARSHAL. [ruby-dev:21582]
1184373d867f0e4792b3a6da11acfd2cf4c0b330 2003-10-13 * string.c (str_new4): should not preserve FL_TAINT status in the internal shared string. [ruby-dev:21601]
87025fdd4345f48821236ff19090976bfc11a2bd 2003-10-15 * marshal.c (w_object): dump extended modules as well.
a23075a53ea30f57f539f4f5280ac4476bdc2749 2003-10-15 * lib/cgi.rb (CGI::Cookie): tiny typo fix.
231d3e9654cb7e3da7e242a97b2a9dd4b07911a1 2003-10-16 * string.c (rb_str_upto): ("a"..."a").to_a should return []. [ruby-core:01634]
3ec0bc3828794a6ef6293b53b403af8bc2362934 2003-10-16 * lib/debug.rb (DEBUGGER__::Context::debug_command): do not call debug_silent_eval() when $1 is not set. (ruby-bugs PR#1194)
8ef5da3be1577bb5ae7f55b60cf9fedb10ecb85e 2003-10-16 consistent parentheses in assignment RHS.
e75c34c2e9f9e1c629cdab13c0c400494f49adb7 2003-10-20 * gc.c (gc_sweep): loosen page free condition to avoid add_heap() race condition. [ruby-dev:21633]
6eb98c5ebe264eb0be6488c7db875137a44d8279 2003-10-20 * eval.c (PUSH_FRAME): generate unique number to be TAG_JUMP() destination.
06d9340f2e1491697625afbf1fe94137e252319c 2003-10-21 * eval.c (ruby_cleanup): call finalizers and exit procs before terminating threads.
d0244508c2eda37dbe403261cb1f3a202e6ffaf3 2003-10-21 * test/drb/drbtest.rb: import drb common test utilities.
903f98a643e2277f7c15e03e774fd1d67813c9bb 2003-10-21 * eval.c (ruby_cleanup): should not ignore exit_value in END execution. [ruby-dev:21670]
befb57053670b6b03a4bc46008beddb248a46af1 2003-10-24 * hash.c (rb_hash_each): Hash#each should yield single value. [ruby-talk:84420]
b6beb8d943761fe1d754ba4de5ba360018b8e767 2003-10-25 * eval.c (rb_method_missing): protect exception from within "inspect". (ruby-bugs PR#1204)
a1096ba77cc2da7bb04f8948faad994a7d171363 2003-10-28 * parse.y (new_yield): remove magic argument rule; "yield [1,2]" should yield single array of two elements, not two values. [ruby-dev:21726]
91d2e58f1dab1c7ef4a234cdb38935c6719f8fc1 2003-10-29 * parse.y (ret_args): node may be NULL. [ruby-talk:84530]
27ff072349b9a5e0efc83977b7158f939f16df15 2003-10-29 * eval.c (Init_Proc): taint preallocated exception object sysstack_error. [ruby-talk:84534]
8bf300f1490334055dd95f5cf5c0e5c865371dbb 2003-10-29 * eval.c (rb_longjmp): must not disturb original jump. [ruby-dev:21733]
525336fcc97a0c0fc8dae2e6f9fe63dfc6e645ab 2003-10-29 * eval.c (proc_invoke): single array value to normal Proc#call (i.e. not via lambda call), should be treated just like yield. [ruby-dev:21726]
cf22db8d6910a428b2bb51b3c78c34b86d83bf74 2003-10-30 * parse.y (logop): left may be NULL. [ruby-talk:84539]
1a8ccefafc490875a90515907f05a565c4c8f7ba 2003-10-30 * io.c (READ_DATA_BUFFERED): new macro to detect whether stdio buffer filled.
394738639ed4b4d2bacb40a1ac170950b09cbd95 2003-10-30 031031
c748f7f8caf7943dcb284adfecb3e7c1ee04a72b 2003-10-30 031031
a4934a42cbb84b6679912226581c71b435671f55 2003-11-04 * io.c (read_all): fptr->f may be NULL, if IO is closed in the signal handler.
818d6a1e4f145f3ff9a60933f71336a034c59536 2003-11-06 * eval.c (rb_load): allow interrupt during loaded program evaluation. [ruby-dev:21834]
86327765f32b3158bc442b88eb39ae473b08bfa4 2003-11-06 * eval.c (rb_load): save and restore rb_prohibit_interrupt. [ruby-dev:21857]
2c1140b3e0b72c9e33780a24706bc5757dff226b 2003-11-11 * io.c (appendline): file may not end with newline. a bug if READ_DATA_PENDING_PTR is defined. [ruby-talk:84925]
ba2147ba40a147c10da3f8e202b4f78488bab6d9 2003-11-14 * eval.c (rb_method_node): new API to retrieve method body.
9e1709139db044db3705fb3565ff2b7ae94f8799 2003-11-15 * hash.c: remove unnecessary update.
8eb537a88abf2f37b0728e628f8b7ac2d0d75252 2003-11-15 * eval.c (eval): do not re-raise exception to avoid unnecessary exception copying, instead modify exception and internal information to adjust eval().
8fe88cc466633dd59b9bc425c641f44dacdfa99f 2003-11-16 * eval.c (eval): prepend error position in evaluating string to "mesg" attribute string only when it's available and is a string.
6212cfb9c53bd93fda08915f9916a7c3ebace289 2003-11-22 * gc.c (Init_stack): stack region is far smaller than usual if pthread is used.
5eaf7e581661ea92c0468eb239ece86b27187ade 2003-11-28 * gc.c (gc_mark): explicitly check mark recursion levels, instead of unreliable stack length.
b0acbc4c9afd41602ec9f4b0ee6914b4461ccd32 2003-12-01 * pack.c (htov16): converts endian using swap16. htov32(), hton16, hton32 as well. [ruby-talk:85377]
ac761cda209ded2ef48bec9fcc54a979bc6caafc 2003-12-01 * numeric.c (num_sadded): prohibit singleton method definition for Numerics. fill yet another gap between Fixnum and Bignum.
2f4c13b0f070689e10f965c3ecc386381e092866 2003-12-03 * configure.in (AC_PROG_YACC): AC_DEFINE(OLD_YACC) if Yacc is found instead of Bison or byacc.
4f5976cbb826df462c62a0a8e72ebe91c15a7ba4 2003-12-03 * io.c (argf_read): should not terminate on empty string; wait until real EOF. [ruby-dev:21969]
7e6cecb76987cb1e61b20b1213dfd889ce8df930 2003-12-04 * dln.c (aix_loaderror): should not use member named 'errno' which might be a macro (e.g. on AIX).
aabecebd69a59807ca27a860a096385fb90ac2e4 2003-12-05 * eval.c (rb_exec_end_proc): should not clear end_procs and ephemeral_end_procs before execution. [ruby-dev:22144]
3be09a4f4ffee94601051c37e5303b9546d816e1 2003-12-05 * eval.c (rb_exec_end_proc): maintain tmp_end_procs. [ruby-dev:22154]
64b15d98228481da0b2c124dcc46f25a242b3676 2003-12-08 * pack.c: define swap16 and swap32 only if they are not defined. OpenBSD defines these macros. [ruby-dev:22181]
f449c04a3648f56a535399d4108b738e36059455 2003-12-10 * io.c (read_all): should return given string even if data read is empty. [ruby-dev:22207]
6a3f682ff79266b0b38b8890f2fa61014089f6a3 2003-12-13 * eval.c (thread_timer): use timer by sub-thread and nanosleep. [ruby-talk:87519]
e78cb14774c3c08f1475299bb684b933ba2591b0 2003-12-17 * lib/cgi.rb (CGI::QueryExtension::Value::[]): should work like String#[] if more than one arguments are specified.
e6f473c3a0c8f3a70595ca58d1aa0b59a3996a90 2003-12-19 * misc/ruby-mode.el (ruby-calculate-indent): proper indentation inside of parentheses. [ruby-dev:22308]
e91e9e7bbf1d93cdff89878b776a7824a9bc2d99 2003-12-20 * eval.c (rb_with_disable_interrupt): prohibit thread context switch during proc execution. [ruby-dev:21899]
6228cbe5efb35f3fb867f42525905cf2ded37aad 2003-12-20 dln.c: remove last second typo.
a7b3a428501a855e3caee42474121fe8f387daf5 2003-12-21 * ext/syck/emitter.c (syck_emitter_write): str bigger than e->bufsize causes buffer overflow. [ruby-dev:22307]
1c09bfad5c6dc798c53732095374ab27b7b0f59c 2003-12-22 * eval.c (rb_with_disable_interrupt): use ENABLE_INTS instead of ALLOW_INTS which may switch context. [ruby-dev:22319]
dbc5af97c766e667aa6aaa918cae1278afde69a7 2003-12-23 * pack.c (pack_pack): remove unnecessary negative value check. [ruby-dev:22329]
0a4fc3d71ba383af2eb2da62509d3c5537eebb68 2003-12-23 * io.c (read_all): do not return nil at the end of file. [ruby-dev:22334]
e9e100aa48cfc43a588ee411e1fbb861de956587 2003-12-24 * eval.c (catch_timer): do not call rb_thread_schedule() inside to avoid pthread_mutex_lock() deadlock. interrupts to system calls are detected by TRAP_END via EINTR error.
65d37c6cc5713fc51dff454e52d188bc691418e1 2003-12-24 * stable version 1.8.1 released.
cecdab3bf0e8b03cfdccb20fb5ae82c31fae623b 2003-12-24 * configure.in: check for nanosleep, -lrt if required. [ruby-core:02059]
f7d46c88609f4991ef899059a7d16801aa245574 2003-12-25 * string.c (rb_str_update): call rb_str_modify().
b9a79bc0202072aeda560d13ff71dae4ea49721c 2003-12-26 * io.c (rb_f_backquote): need not to check nil result. [ruby-core:02078]
23f79ec2826888f02a91c63609a135cdbd8cbb09 2003-12-26 * io.c (next_argv): warn always for stdin on inplace edit mode.
2c87fffec417971fdc7c3fa457dd17ac2be451c6 2003-12-30 * io.c (rb_f_readline): should raise EOFError at the end of files. [ruby-dev:22458]
59dbfa3e4cc8d4705ef5a4abd9904fa523f26bfa 2004-01-02 * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>. [ruby-dev:22476]
88fb246cc7944b7feb5585a4f4ac3248df4b7770 2004-01-02 * rubysig.h (TRAP_END): preserve errno before switching context. [ruby-core:02137]
d35743aa00945aaaafd61f01daf0f32cf5e84cc8 2004-01-03 * rubysig.h: lack of variable declaration on _WIN32 platforms. (ruby-bugs-ja PR#583)
caaac4db27bcd33f7865faaf60d6a848c5204d03 2004-01-05 * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>. [ruby-dev:22486]
d5ffbb20e80202319957c74e75fbdd628cbda43b 2004-01-07 * eval.c (rb_mod_modfunc): should break if m has no super class. [ruby-dev:22498]
b07337fcb3a26397203a2c98f1b20d0d99dce946 2004-01-10 * configure.in: install rdoc by default. if you do not want to install rdoc, specify --disable-install-doc.
32ceec70bef5dea0e75b17ae327fb59457f61773 2004-01-10 * ext/socket/socket.c (make_hostent): a bug in brace position.
a739d26d0a494a141059c0e8045bff66bc66d39b 2004-01-12 * file.c (test_wr, test_ww): New functions implementing new methods (File::world_readable?, File::world_writable?).
6c862db688a8a0152630f4fda7930298412f5d21 2004-01-12 * file.c (test_wr): Rdoc fix. [ruby-core:02225]
6760a5ed9f693686fa1571850716360c676dc7f5 2004-01-13 * parse.y (primary): allow no "when" case. [ruby-dev:22578]
22c005569b8cd00ea6895dcc7b621b80d9f15068 2004-01-19 * variable.c (rb_set_class_path): do not set path if
002517aba82f3d318dab09f603491417240bfe0f 2004-01-21 * parse.y (newline_node): do not use NODE_NEWLINE node anymore, use NEWLINE flag instead.
225cd9f109ee4918d00c1b57f8e77b82c1321202 2004-01-22 * parse.y (opt_rescue): use NODE_ERRINFO() instead of NODE_GVAR("$!"), to avoid confusion from variable aliasing. [ruby-talk:90074]
7df46a4493ea5b261aab64d482a840fbd57ffcca 2004-01-22 * pack.c (num2i32): pack should not raise RangeError. [ruby-dev:22654]
51e6d9061dc8090bd1c9e3a1a8dadbbd9294a48d 2004-01-27 * misc/ruby-mode.el: better support for general delimited strings. [ruby-dev:22695]
8640f16308dce0b013af0470b926956e676ccc1a 2004-01-28 * lib/rss: rss library imported. [ruby-dev:22726]
693a26ac7437a41f493e2e8e3a17cd33600569a0 2004-01-28 * add lib/rss file entries to MANIFEST.
7a987b9bcd802ce9ad7424924def3075c26b0553 2004-01-29 * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>. [ruby-dev:22761]
0ae750341e380f8bebd589d1348c17586fb03398 2004-01-29 * dir.c (glob_helper): infinite loop bug in win32 code. [ruby-dev:22770]
829a44822d5e3fd4457f44c401d82eb14c52c8e9 2004-02-13 * re.c (KR_REHASH): wrong hash value on sizeof(long) > sizeof(int).
4b41d18b6ce05e48ac120274612cd76d6a1ccd54 2004-02-17 * sprintf.c (rb_f_sprintf): preserve original val for format_integer. [ruby-talk:92975]
50b775851ad4cdae41b05bd133683f8894500674 2004-02-20 * lib/irb/init.rb (IRB::IRB.parse_opts): add -I option to irb. [ruby-dev:39243]
aba4666e197331362f4a53b37bc21909144a3494 2004-02-26 * eval.c (localjump_destination): lambda should not interfere return from the yielded block.
bf08067ded3a38c12924cbb02289162e11792547 2004-02-27 * eval.c (proc_invoke): no orphan block check is needed when pcall is true.
54a04074256fa85db5da3bf0041773ddc3391196 2004-03-03 * eval.c (method_hash): new method. [ruby-talk:93968]
7c097dc8914e035dc4e1fb6913064e59fcb3d08c 2004-03-10 * struct.c (rb_struct_s_def): Struct::new executes block with generated struct class. [ruby-talk:02606]
881844786748c130b364bd935e968f4ab82aeaa5 2004-03-10 * eval.c (return_jump): set return value to the return destination. separated from localjump_destination().
2fab242f668d719b319d155e3bfad2987117dd29 2004-03-15 * eval.c (rb_yield_0): should not re-submit TAG_BREAK if this yield is not break destination. [ruby-dev:23197]
ab6963043df202bde77d67dfabff41cc3e7c11c8 2004-03-16 * error.c (exc_initialize): calling 'to_str' each time just for type checking is too heavy. [ruby-core:02661]
bfb47068b0a888aa82ad027aadb36828ac396683 2004-03-18 * eval.c: remove specialized version of rb_Array(). use simple one defined in object.c.
c223709c3b95127e7a0c0b3812ea2e89ecb8646f 2004-03-18 * eval.c (proc_eq): avoid false positive by using scope and dyna_vars. no longer use frame.uniq.
610b5d79759706fb2688b652da1c21006f9d4af2 2004-03-19 * variable.c (rb_cvar_set): class variables become private to the particular class/module. [Ruby2]
aab1ba1365e1132717cbd8ae8a92014b1bba0854 2004-03-20 * eval.c (rb_require_safe): preserve old ruby_errinfo. [ruby-talk:95409]
4f0ef242ccf453a72e092dba86ca2f8e7a7b0045 2004-03-23 * object.c (rb_mod_cvar_get): new method Module#class_variable_get.
a43eeaef7529f979eb17276cd04bd87fabb25968 2004-03-24 * lib/tempfile.rb (Tempfile::_close): should not clear @tmpname until the file is really removed. [ruby-core:02684]
d5158a0833e631a4728bf0d70552cd16c8bc25db 2004-03-24 * lib/tempfile.rb: fixed a stupid bug. [ruby-talk:95680]
919f456de88e9e1011db8f6e4e484e1b25e77af4 2004-03-29 * exception message clean-up by Ian Macdonald <ian@caliban.org>.
189febdf243244c963d5a370601eabd4423ac2f7 2004-03-31 * pack.c (pack_pack): raises RangeError if uv is out of UTF8 value range. [ruby-dev:23281]
64ec09d45675fa8a12594c00b8b4acccf9960fce 2004-04-01 * ext/socket/socket.c (make_hostent): fix memory leak, based on the patch from HORIKAWA Hisashi <vzw00011@nifty.ne.jp>.
b7552a5535f72bf850fd96040ab76bd04d5f4587 2004-04-02 * ext/socket/socket.c: mistakingly removed do_not_reverse_lookup. [ruby-dev:39475]
6c70639e7b2e49ff4491219c83333e8749baa56e 2004-04-02 * eval.c (block_pass): should increment unique identifier of the block. [ruby-talk:96363]
c0ab40c785d71c5b2b41c69731b61fe4ba9f8c0f 2004-04-02 * eval.c (top_include): include in the wrapped load is done for the wrapper, not for a singleton class for wrapped main. [ruby-dev:23305]
ce44928d2b4d32b41f9a19097fb7bd7b2c13c4bd 2004-04-05 * error.c (Init_Exception): remove Exception#to_str. [Ruby2]
4ded52b623ebd1b3de12db82f8b54cc156c1fd28 2004-04-07 * file.c (rb_get_path): get path string via "to_path" method if path object is not a string. [Ruby2]
df84c64be98e362068524a2bbe7db6bcefe2ca7c 2004-04-07 * pack.c (pack_pack): use NUM2INT() instead of num2i32().
1b0f90ca333ddbf7ed57eba28465fbb922daa957 2004-05-07 * parse.y (string_content): turn off NODE_NEWLINE flag to avoid unnecessary line trace for inlined expression. (ruby-bugs PR#1320)
2c247e3d6bf178c4b19c87b6c55635467624864f 2004-05-08 * io.c (rb_f_open): open should not ignore block when "to_open" method is used. [ruby-dev:23478]
ae3241dcfe7ffd81766e179bb306b00c8764a312 2004-05-10 * eval.c (eval): warning during eval should not cause deadlock. [ruby-talk:98651]
6a60393280046a4991da8a415a77c60c7be240b5 2004-05-14 * range.c (range_each_func): terminates loop if generating value is same to @end. [ruby-talk:100269]
094290e68fd4dfed851e8f7254d60a1301fe97e2 2004-05-14 * eval.c (eval): forgot to restore $SAFE value before evaluating compiled node. [ruby-core:02872]
6eaba4acec99d4acaaa7c199c6ac6fda1fe6ab16 2004-05-17 * ext/socket/socket.c (setup_domain_and_type): honor duck typing. [ruby-dev:23522]
e0e8ee0ac8eb04e44060218af4dc207f3e59eeed 2004-05-18 * eval.c (rb_method_node): search cache entry first.
a6a8847190d9075b742e6247a769c2b8c6ab5f0c 2004-05-20 * numeric.c (flo_eq): alway check if operands are NaN. [ruby-list:39685]
09053e137f6b168847d410d98757053f2823d075 2004-05-20 * ext/socket/socket.c (make_hostent_internal): remove debug print.
979de48915cd1c0d903eeed0fcec181ab80ef1ae 2004-05-27 * lib/pstore.rb (transaction): allow overriding dump and load. [ruby-dev:23567]
4f127ee34b7eabf7c5816e973448ea5fe11c3310 2004-06-04 * io.c (rb_io_gets_m): set lastline ($_) even when read line is nil. [ruby-dev:23663]
4b33ed994b02c486aaf43a78e11e01fc6e936b10 2004-06-05 * string.c (str_new4): should share shared instance if it already exists. [ruby-dev:23665]
c04dffe04961b6e75d53a0a644d8f9f98e499f20 2004-06-10 * ext/sdbm/init.c (fsdbm_store): sdbm should use StringValue(). [ruby-talk:103062]
21606c6ec56bf11be012f391e43974132ae5646f 2004-06-11 * array.c: remove #indexes, #indices.
9d1f9bd56ba2f47b7b964f261fc39a1a00c9e697 2004-06-16 * eval.c (rb_mod_freeze): prepare string representation before freezing. [ruby-talk:103646]
5199bf7529853c496f300502f42ae87904afdf7e 2004-06-23 * ext/zlib/zlib.c: 0xff should not shift 24 bits on 64 bit platforms.
2c7c9e82df0293da4b55ae6886b0870727c8178f 2004-06-24 * ext/socket/socket.c (sock_sockaddr): Socket#gethostbyname() should give us packed address, not struct sockaddr. [ruby-core:03053]
6c6a24826c5fda68e04e71ac17620b0e70bca265 2004-07-14 * enum.c (enum_min_by): new method Enum#min_by. added Enum#max_by as well.
15ba9f85cf264143de586c962fe86faeebbd2d98 2004-07-17 * eval.c (THREAD_ALLOC): th->thread should be initialized to NULL. [ruby-talk:106657] The solution was found by Guy Decoux.
eabd490119df3f6c15be62d26ed1f4d523a65f17 2004-07-17 * re.c (rb_reg_match_m): add optional second argugment "pos" to specify match start point. [ruby-core:03203]
83fa0928d735f7076a7b755ff150cdec741a32ed 2004-07-17 * string.c (rb_str_match_m): String#match should also take optional argument. [ruby-core:03205]
ca14017bb65ee6316bfd400ac3efd6abe3ab70ed 2004-07-23 * gc.c (define_final): should not disclose NODE* to Ruby world. [ruby-dev:23957]
280d014d6d72deac20d4ac3d180718125d5bd56e 2004-07-24 * range.c (rb_range_beg_len): returns Qnil only when "beg" points outside of a range. No boundary check for "end".
bc667633d0f8f1a3a7f2cee99642e61bd824ac5c 2004-07-27 * eval.c (rb_eval): copy on write for argument local variable assignment.
7b5b448a1e675015bd341e1303590d154557490c 2004-07-27 * eval.c (rb_call0): update ruby_frame->argv with the default value used for the optional arguments.
9531aef9eba120e3c75f6ade0931f97c92c7a43b 2004-07-28 * env.h: remove argv from ruby_frame.
1bd47bf0bc2051affae12a3a420abf2b44660389 2004-07-28 * eval.c (rb_call0): should call rb_call_super() directly for visibility overriding. [ruby-dev:23989]
3a43b8429fabfceaa2eba2ea734c09ff121e8ad5 2004-07-28 * lib/cgi.rb (CGI::initialize): remove at_exit code for CGI_PARAMS and CGI_COOKIES. they will no longer be used.
d21727bdc52f74440e4ae44a0239dfbb72bfc455 2004-07-30 * eval.c (is_defined): call is_defined() before invoking rb_eval(). [ruby-talk:107867]
021b336535e0db9c807abe9cb5c04f558bee1d5c 2004-07-31 * eval.c (is_defined): avoid unnecessary method invocations.
fd404f03cbdf9dec1dfc9a85ed8bafaf1477689a 2004-07-31 * eval.c (is_defined): stupid mistakes fixed. [ruby-dev:24006]
c267d34070370603078b900c5628eb62d2103475 2004-08-02 * eval.c (blk_free): fixed serious memory leak. [ruby-dev:24013]
67232b21511423f82ab18db04f941e6925338a7b 2004-08-17 * io.c (rb_io_reopen): should clear allocated OpenFile. pointed out by Guy Decoux. [ruby-core:03288]
d73fa69935a2d6657e13bfe2d3fa266fef55614d 2004-08-19 * dir.c (free_dir): fix memory leak. reported by yamamoto madoka.
88ba175ab0c87882e446a5290ddc84880310d6d3 2004-08-28 * bignum.c (rb_big_and): protect parameters from GC. [ruby-talk:110664]
880d7af47a66f021712eac17adffac2686d08aad 2004-09-03 * struct.c (make_struct): remove redefining constant when conflict. [ruby-dev:24210]
bf22dff8ea5f3ac94ab1a354abea48fd7c3f272c 2004-09-03 * eval.c (cvar_cbase): class variables cause SEGV in instance_eval() for fixnums and symbols. [ruby-dev:24213]
d58885977b5ea50cb177aee491f92386042ae0f5 2004-09-06 * eval.c (cvar_cbase): singletons should refer outer cvar scope. [ruby-dev:24223]
e77ddaf0d1d421da2f655832a45f237558e23115 2004-09-17 * array.c (rb_ary_delete): element comparison might change array size. [ruby-dev:24273]
bfabc05a4375b84fa128af89337b1195248bd6da 2004-09-21 * enum.c (enum_sort_by): do not use qsort directly. use rb_ary_sort_bang() instead. [ruby-dev:24291]
136b284b5959a6e71abf46da41b00dce102a0c59 2004-09-22 * parse.y: remove global variables ruby_eval_tree and ruby_eval_tree_begin.
0c97c8e33584e6203bb09c08f92b63bd2cca8ae7 2004-09-22 * hash.c (rb_hash_rehash): add iteration check. [ruby-dev:24301]
61d1dce5a226d3bf8393fd10777db09b046f68e6 2004-09-22 * hash.c (hash_alloc): was using tbl pointer without initialization.
f1f0f39e036daa8940996d2957f8756d4db08cdb 2004-09-23 * hash.c (rb_hash_rehash): replace st_foreach() by its deep checking counterpart. [ruby-dev:24310]
959176599c7ec65637287cf43b9f85d0324d4f9a 2004-09-23 * eval.c: remove debug print.
bf189b88d34f23b1f4e7709fd6c9b947cd5073e7 2004-09-23 * eval.c: remove debug print.
c0a998d027eac8e9dc6d85b4b56c5e5bc87024a0 2004-09-24 * parse.y (rb_parser_append_print): should handle prelude. [llama@u01.gate0]
08f84dcf44711d4ae397e01f1e402386622395a2 2004-09-24 * struct.c (rb_struct_s_members): wrong call of struct_members. [ruby-dev:24333]
30116ff8c286c91090722f4d6aada2cc47fcae7e 2004-09-29 * array.c (rb_ary_delete): comparison may change the capacity. [ruby-dev:24348]
1b4d97ddba6b3190a4aecad2c6159e6ecd63604e 2004-10-01 * string.c (rb_str_sum): string may be altered. [ruby-dev:24381]
9d923be60446cd599094d12f259b7fee173ec875 2004-10-02 * string.c (rb_str_sum): check was done with false pointer. [ruby-dev:24383]
779f3d6d11146c5c4e6acfff3c1c05f404387cf0 2004-10-02 * string.c (rb_str_sum): wrong cast caused wrong result. [ruby-dev:24385]
77636d0364d5df961834b64bff1a3bc8f50ce259 2004-10-02 * string.c (rb_str_sum): should use bignums when bits is greater than or equals to sizeof(long)*CHAR_BITS. [ruby-dev:24395]
c800d0b75d23e2ac8c10674ff41cc25b0c793ddd 2004-10-05 * io.c (rb_fopen): mode string copy at the lowest level.
fbb88b011aab36a5d3bed8be3098b9d4d439cee1 2004-10-06 * io.c (rb_io_mode_flags): preserve append mode flag. [ruby-dev:24436]
7f5cf7a100555ddf4deee2a6dfe776ffb3ed6334 2004-10-06 * io.c (rb_io_s_sysopen): preserve path in the buffer allocated by ALLOCA_N() to prevent modification. [ruby-dev:24438]
6299619da97a74a4f0e303d069ab5fd1d781a79e 2004-10-07 * pack.c (pack_unpack): string conversion should at the top of the method. [ruby-dev:24439]
607314595a4b9a69b21b06ce2593a9031c98c0c8 2004-10-07 * io.c (io_read): should freeze buffer before thread context switch. [ruby-dev:24442]
5de7917c8e3014dfea6fa3efa88fc17049aff273 2004-10-08 * pack.c (pack_pack): pointer modification check before each iteration. [ruby-dev:24445]
1057902ac7bc51a9d6c852e6cd778498acbed869 2004-10-19 * io.c (read_all): block string buffer modification during rb_io_fread() by freezing it temporarily. [ruby-dev:24479]
9f6b3edcd65e2f62f38106495f03f986f6dc9673 2004-10-19 * array.c (rb_ary_times): Array#* should return an instance of the class of right operand. [ruby-dev:24526]
39ecad1339f5c41eff1ca54155c0dea4c566e13c 2004-10-19 * ext/dbm/dbm.c (fdbm_delete_if): should check if deleting element is a string. [ruby-dev:24490]
fbdc2bf5f70aa594eac63d27079708ae739a0481 2004-10-20 * parse.y (lex_getline): should update ruby_debug_lines.
7d7d82463df6f5b163507e2ff7eb5916866cdc88 2004-10-20 * parse.y (lex_getline): should not touch ruby_debug_lines if RIPPER is defined. [ruby-dev:24547]
d9d60e8c1258bda8f730a91c78458622034909a5 2004-10-21 * ext/zlib/zlib.c (zstream_shift_buffer): should restore class field of a buffer. [ruby-dev:24562]
1419b789ab827452d1c91c552ec0c121b93b9b0e 2004-10-22 * eval.c (rb_alias): was warning for wrong condition. [ruby-dev:24565]
3377aebed4fafbc40e873a4923af39d96c249fe7 2004-10-22 * ext/zlib/zlib.c (zstream_run): always use zstream_append_input() to avoid SEGV. [ruby-dev:24568]
9c65d88c0e0bf5c148f6f591edd7f440bc4e4bf6 2004-10-23 * ext/zlib/zlib.c (zstream_append_input): clear klass for z->input to avoid potential vulnerability.
018837b84f26adf1dd43ff0f41b211a41f5289e8 2004-10-27 * node.h (NODE_TYPESHIFT): allow 4 more bits for line numbers. [ruby-talk:117841]
b0dee8f90d4ffe30cff0047df263b6098ffaed51 2004-10-29 * eval.c (ruby_cleanup): ruby_finalize_1 may cause exception, should be wrapped by PUSH_TAG/POP_TAG(). [ruby-dev:24627]
7c04db1d3cd29185ab7047527e4c7d4e44b75e08 2004-10-29 * eval.c (rb_thread_start_0): forget to free some memory chunks. [ruby-core:03611]
3e9e2bd4ed14de63e8e18e779a5e8c1060ea5bcf 2004-10-30 * eval.c (rb_eval): NODE_XSTR should pass copy of literal string.
8db864c99979a0e97d39c47f4345e440f8617a63 2004-10-31 * io.c (rb_f_open): create copy of popen specifier. [ruby-dev:24656]
1d1b8102bcb38b982855395e97067139190de1d8 2004-11-01 * eval.c (proc_invoke): nail down dyna_var node when Proc object or continuation is created. [ruby-dev:24671]
4727632f01cb1aea1fd5fe7adf29803380ed2b26 2004-11-02 * io.c (pipe_open): IO.popen should take array as 1st argument for a command line. [ruby-dev:24678]
0b4597eccfb5ee078e546c910f2f3cee31d3274b 2004-11-02 * ext/enumerator/enumerator.c (each_cons_i): pass copy of an internal consequent array. [ruby-talk:118691]
3be03e9294e208bb0f158a1dd91c31e93dcd96fd 2004-11-03 * array.c (rb_ary_uniq_bang): do not push frozen string from hash table. [ruby-dev:24695]
27715649f4de175dc19e29c5bea6c323abb4b0d2 2004-11-04 * gc.c (gc_mark): enable GC stack checking.
67ae0fb9aced8cf56de10a1fd400a236bd753b60 2004-11-04 * string.c (str_gsub): string modify check no longer based on tmplock. [ruby-dev:24706]
28d67a0bfebaeeb61f436a6d1f38909f823061c7 2004-11-04 * string.c (str_gsub): should have removed rb_str_unlocktmp(str). [ruby-dev:24708]
683400f4278fe0db00592c06522979be845bcc45 2004-11-10 * dir.c (rb_glob2): do not allocate buffer from heap to avoid memory leaks. use string object for buffering instead. [ruby-dev:24738]
7eaf299bf2434d3005ef83f7d374117bb9b233e3 2004-11-10 * lib/delegate.rb (SimpleDelegator::dup): wrong number of arguments.
9f3d5e71720dc450731ba6e50d589fd5c3c65757 2004-11-11 * dir.c (rb_glob): should have called rb_glob_caller(). [ruby-dev:24773]
0f36ecebe0d0e89dd96d66dba96119824ae055a0 2004-11-14 * string.c (rb_str_clear): avoid revealing NULL pointer. [ruby-dev:24766]
9d4144af0942821bd6fbb752d734e8e26b91792b 2004-11-14 * eval.c (rb_yield_0): lambda{}.call(1) should raise exception. [ruby-talk:120253]
7320e53be18278a2121bbfc1f7911cd5b2fd411d 2004-11-15 * eval.c (Init_Proc): make proc as an alias to Proc.new. [ruby-dev:24848]
67d54f209d28019cc5d8b332706dd9950b56bdc7 2004-11-15 * array.c (rb_ary_update): pedantic check to detect rb_ary_to_ary() to modify the receiver. [ruby-dev:24861]
b93479b8d9b8f0f95844d8e53ad954445177af00 2004-11-16 * string.c (str_mod_check): frozen check should be separated. [ruby-core:3742]
02f848f9a48129aca2b372a06a85da0e6c687923 2004-11-16 * numeric.c (flo_divmod): protect float values from GC by assignment to local variables. [ruby-dev:24873]
288ceaeec2077d06df3ba46bca97960f76f283e1 2004-11-17 * re.c (rb_reg_initialize_m): should raise exception instead of compile error. [ruby-core:03755]
b28b7933a832bed1426852d67fe5e6ace8eb8bef 2004-11-18 * process.c (proc_getpgrp): prohibit for $SAFE=2. [ruby-dev:24899]
5141d3ea7986da8d0dcf51e6b34c99308210bf14 2004-11-18 * hash.c (rb_f_getenv): prohibit for $SAFE=4. [ruby-dev:24908]
5e2c8a40c37651725b4ae08cccf2771592d8d604 2004-11-18 * string.c (str_gsub): internal buffer should not be listed by ObjectSpace.each_object(). [ruby-dev:24919]
77a23fba355e5303da1182255bef800ee6acc468 2004-11-19 * string.c (str_gsub): internal buffer should not be listed by ObjectSpace.each_object() by String#gsub. [ruby-dev:24931]
688c69b1f7ed0949673dc8932de2e9fb54a5a9e7 2004-11-20 * string.c (rb_str_splice): should place index wrapping after possible modification. [ruby-dev:24940]
fec64f7fe2ace6ffc56685b0666504000d855468 2004-11-21 * dir.c (dir_seek): should retrieve dir_data after NUM2INT(). [ruby-dev:24941]
f50136a311942aff1928739821add73b1c490266 2004-11-22 * file.c (rb_file_chown): integer conversion should be prior to GetOpenFile(). [ruby-dev:24947]
941d1359043bbb52e14eba9cfcc90292b4ddaa4b 2004-11-22 * file.c (rb_file_chown): [ruby-dev:24949]
e66752a0ed87b1bd3127032f27289fe897c643cd 2004-11-23 * io.c (io_read): [ruby-dev:24952]
0f2fdc6978fb05e0149473a79d6083a1dd63e743 2004-11-23 * io.c (io_read): [ruby-dev:24952]
51c48c29d8d89c729075f611e7c25abf92f7aa41 2004-11-25 * configure.in: AC_PREREQ(2.53) [ruby-core:03800]
84bd21465eae308efa6ef531f75f02f340ad6c41 2004-11-25 * io.c (io_read): move StringValue() check before GetOpenFile(). [ruby-dev:24959]
9e5c4cde2f219f9b37c3885a71faa05531305576 2004-11-26 * io.c (rb_io_initialize): should retrieve flags from copying file descriptor. [ruby-dev:24961]
c97c3590530f9742ca0e49d36b3c953763d0224a 2004-11-26 * io.c (rb_io_initialize): [ruby-dev:24962]
6d0f22ebc6cf0c3ad5d542bf5bfd140a0f7c98cf 2004-11-26 * io.c (rb_io_initialize): [ruby-dev:24963]
65445b53ca3dc9417f2e6fa49d4b5a73b637d53d 2004-11-27 * io.c (io_fread): [ruby-dev:24964]
83cb605d69f20be5fe842a913e51d017f61cdc44 2004-11-29 * object.c (convert_type): [ruby-core:03845]
c0acb3ce179ff038ee24f608a3615069645a7799 2004-11-29 * io.c (rb_io_sysread): use temporary lock. [ruby-dev:24992]
38ada9fe878c649e80bf8c1ae835bc855240192c 2004-11-30 * eval.c (rb_eval): [ruby-core:03856]
c079ee2bce1f2540680718e0ab81fc8317f383c0 2004-11-30 * eval.c (PUSH_FRAME): flags should have been initialized.
ee6869c8d63643f2f3b198fa4ad8ed52a2744145 2004-11-30 * eval.c (rb_eval): should check previous frame for ZSUPER.
e6e84eab64ae594f78d21dbd07ba1d2de57168e3 2004-11-30 * io.c (io_fread): need not to null terminate. [ruby-dev:24998]
1b4f379ba34bb48aa2144ff5a14b07ae4f4bc57e 2004-11-30 * signal.c (sighandler): call handler immediately only for default handlers. [ruby-dev:25003]
aa997fca3e0ebde50ea9121c14eeb5c82d749a53 2004-12-02 * io.c (rb_io_ctl): [ruby-dev:25019]
5847fadf7b173479fca0521b2301e6ff89cbd09a 2004-12-02 * io.c (rb_file_initialize): [ruby-dev:25032]
405a50a5948fecb6ba44efb250a86052f4a406c8 2004-12-03 * eval.c (proc_invoke): prepare to pass a block from "call" method to a Proc generated by Method#to_proc. [ruby-dev:25031]
aa92750f27e519c225d9bb50e59ed063857e0c04 2004-12-06 * process.c (proc_setgroups): [ruby-dev:25081]
a0b3060708a3422d2aa4046c0f6595cd94728ba9 2004-12-08 * sprintf.c (rb_f_sprintf): [ruby-dev:25104]
3d66cc4c6b9585227b6489497d66dbc065c6f6a6 2004-12-09 * ext/dbm/dbm.c (fdbm_select): [ruby-dev:25132]
21ae9c745ad435cad08ac394326dee7b77d8e66c 2004-12-13 * eval.c (Init_eval): should mark ruby_eval_tree. [ruby-dev:25189]
6982d10a7e69bbc22ecc3d6658d4adbc1a91a94d 2004-12-14 * utf8.c (utf8_is_mbc_ambiguous): [ruby-talk:123561]
2edbb9d0f802bab53153979c59125dd0afaafccf 2004-12-15 * lib/set.rb (Set#==): [ruby-dev:25206]
e0ddacfc36bfeeecb0fcf37d3dc21eece522d3b9 2004-12-15 * ext/syck/rubyext.c (rb_syck_io_str_read): [ruby-core:03973]
70bbad3cfd5a692c8e78ccf750eed3f1c7f186db 2005-03-04 * array.c: replace rb_protect_inspect() and rb_inspecting_p() by rb_exec_recursive() in eval.c.
6645b928266cf7f8139f58b6b260e82f291d8446 2005-03-07 * object.c (inspect_obj): unintended space removal. [ruby-dev:25810]
2f2cc0ddfc8785ef5cc030159fba6b040836be13 2005-03-08 * error.c (errno_missing): Errno.const_missing to allow references to SyscallError exceptions not defined on the platform. [ruby-core:04522]
f43cae2b057622e6812e370f2c7cb3efa06f6665 2005-03-09 * parse.y (gettable_gen): warns if VCALL name is used as out-of-scope block local variable. [EXPERIMENTAL]
feda16cbd48c1c60b304218e41985cd378382190 2005-03-16 * eval.c (rb_call0): reorganize "return" event post.
56b9f4da439078b606d87f1be53ee079b914918d 2005-03-17 * struct.c (make_struct): allow non local-id field names. [ruby-core:04575]
ce3eb0b20417dd304f27618ed5db0693b2c9563a 2005-04-18 * eval.c (rb_attr): attribute name check added.
6fcad7f1c55d4e93226084cc4aaa8ad45e6ff584 2005-05-11 * eval.c (break_jump): break should not cross functions. [ruby-list:40818]
d11b15eb8c9f9a5c4bb97a60f4321d19d3a334ea 2005-05-23 * re.c (make_regexp): should not return junk address during compile time. [ruby-dev:26206]
d3a0ec7636402bfe2f9c9d97d2a910fbca8db51a 2005-05-24 * numeric.c (fix_pow): support Fixnum ** Float case directly without coercing. [ruby-talk:142697] [ruby-talk:143054]
34adacb036e1aac4b6b914e1515e4a907c30a0b7 2005-06-02 * parse.y (method_call): new experiment: "(expr)(args...)" to invoke "expr.call(args...)". [EXPERIMENTAL]
549c345cefe03ab3f35b9cca1192a0062f288eca 2005-06-07 * parse.y (parser_yylex): allow ';;' to be block terminator in place of 'end'. [highly experimental]
a99cc44c8dbf22d0a38161ab45850389704babc9 2005-06-07 * parse.y (parser_yylex): small error fixed.
a6e6bb626ca28ece8d6423caab31238a3ce918c2 2005-06-07 * lib/thread.rb: RDoc documentation from Eric Hodel <drbrain@segment7.net> added. [ruby-core:05148]
39b30616a54610567217ecce7c597fe59b624d7d 2005-06-07 * ext/curses/curses.c (curses_insertln): merged a patch from TAKAHASHI Tamotsu <ttakah@lapis.plala.or.jp>. [ruby-ext:02305]
db128e1b31f3c31e955a9063d027a97dcb938873 2005-06-07 * bignum.c (bignorm): fixed a bug in normalizing negative numbers reported from Honda Hiroki <hhonda@ipflex.com>. normalizing should not trim preceding zeros from negative numbers.
5ef43814a8d1cf3b3905c70555b09255f37cf1e3 2005-06-08 * bignum.c (get2comp): revert all prior changes, and calculate proper 2's complement for negative numbers.
8d5e6a0fc68dbea9b7182d8e8dd9ac4a5b65af57 2005-06-08 * array.c (rb_ary_nitems): add the block feature to Array#nitems. suggested by Bertram Scharpf <lists@bertram-scharpf.de> in [ruby-talk:134083].
8db3dc39d60870e07cbdfec5e594e0f49b0733c7 2005-06-12 * signal.c (sigexit): call rb_thread_signal_exit() instead of rb_exit(). [ruby-dev:26347]
639bd5e78fa7d83b44c892afccb99869a886e533 2005-06-30 * eval.c (rb_eval): pre-evaluate argument for unambiguous evaluation order. [ruby-dev:26383]
5d637fbba1c9a4ba0760bab1bb67727dfdd046c1 2005-06-30 * eval.c (rb_eval): pre-evaluate argument for unambiguous evaluation order. [ruby-dev:26383]
4ffab8713438fafb118776fcc1807b0c01e70be8 2005-06-30 * lib/irb/ruby-lex.rb (RubyLex::identify_number): should not treat plain zero as an octal number. [ruby-dev:26410]
e1ecbe91693f7991a8d2224d4b0231d751f09a59 2005-06-30 * lib/delegate.rb (Delegator::respond_to): respond_to? must check destination object. [ruby-talk:146894]
626f1ee196fe06514d66771ff0e3f82d7686af25 2005-07-01 * missing/crypt.c: replaced with 4.4BSD version.
3b53e365dc41fa15854c2f2275ea7ebc05562152 2005-07-01 * missing/crypt.c: modified to make it compilable on platforms other than BSD. [ruby-dev:26430]
10d3f6a039fb05c309243f8937c36bd3b5a6f724 2005-07-01 * bignum.c (rb_big_neg): may be accessing bogus pointer value.
7b7c03717949dbe5c41631bbf02652b251d02636 2005-07-06 * object.c (rb_obj_pattern_match): now returns nil. [ruby-core:05391]
20316027872b9a3a70babc884f838f499f1e5746 2005-07-19 * signal.c (trap): remove sigexit(); handle "EXIT" via sig_exec(). [ruby-dev:26440]
30434d40782ebe046b41b722b1d010324549a1a5 2005-07-19 * error.c (syserr_initialize): need to allocate an additional byte for NUL at the end. [ruby-dev:26574]
7af1a11438c2ed51ae5b769da7ad58a8a26a0f7e 2005-07-19 * error.c (syserr_initialize): add 1 byte for snprintf() size for NUL at the end. [ruby-dev:26574]
2201229b4aebd2ebb08eae05ff197f0adfd4f4e5 2005-07-20 * variable.c (rb_class_path): need to adjust snprintf() len for teminating NUL. [ruby-dev:26581]
f65273b4191230447bc7aa8feeaa252b9a2fa60c 2005-07-25 * bignum.c (rb_big_eq): reduce isnan(). [ruby-dev:26600]
5dab497052d15c575183039c8d0f4a92426ae895 2005-07-26 * ruby.h: support LLP64 model. [ruby-talk:149524]
759a63b6a3355b85e1e52b78810d66fd9ee7b838 2005-07-27 * parse.y (lambda): Perl6 style -> lambda expression. [NEW] [VERY EXPERIMENTAL]
b5e891b1ed96d598b47a3ab33d37ba2f572ec4b7 2005-07-27 2005-07-27
bd3404ced0af1a368e070b6c0fde63290a3e54a8 2005-07-27 * gc.c (obj_free): make message formant consistent with one from gc_mark(). [ruby-talk:149668]
989b0a6d1e327900f20fcd9b898393b9edbd0c2e 2005-07-28 * parse.y (f_larglist): allow bv_decl at the end of lambda argument list. [EXPERIMENTAL]
92b6cdc499997dd58052acf0a8a62a4f02799c1e 2005-07-28 2005-07-28
727e443c4bc52075dbdfae5f8afb0034c4d39e27 2005-07-28 * parse.y (f_arg): better argument name duplication check
cb8f27017edb3a12fcfff5968187d00c30ca65bb 2005-07-28 * hash.c (each_i): typo fixed. [ruby-dev:26622]
501fdc09d8fa09adc1e326c87942276102cbd92b 2005-07-28 * parse.y (f_larglist): allow block argument in lambda parameter list without parenthesis.
2c29b4e755c34256a1df79abd7f666b9d6c73611 2005-08-02 * array.c (rb_ary_or): wraps the operand in an array if it is not an array. [ruby-talk:150495]
f362749fac583110489d7d2b8add1769438df9c1 2005-08-02 2005-08-03
5ddbcc5de450eb457343aab0be101ca0795d18d7 2005-08-02 * ext/socket/socket.c (ruby_connect): revert [ruby-talk:111654] changes at 2004-09-07. [ruby-dev:26656]
c32b77cee1ead76eafb05604d49b315217c49d49 2005-08-03 * numeric.c (fix_minus, fix_mul, fix_quo, fix_div, fix_mod, fix_divmod, fix_pow): ditto.
53b4c2b87a9c6832e663cf5773a8aca9a1cf3341 2005-08-04 * numeric.c (fix_div): should not convert the result into integer. [ruby-core:05524]
4fd5436b328f1662f68614507943ae7eb8acd5a9 2005-08-04 * numeric.c (Init_Numeric): do not share implementation among Fixnum#/ and Fixnum#div. [ruby-core:05531]
aa2de9e3e00db4ecffa592cdeb177d13b28d328a 2005-08-05 * eval.c (return_jump): fix "can't across thread" error message when no thread associated. http://www.namikilab.tuat.ac.jp/~sasada/diary/200507.html#d31
0b1038f514c4d03527658ef0436ac9441551caa6 2005-08-08 * parse.y (f_larglist): mistake in syntax rule. [ruby-core:05535]
160055b47468d48dc0443bfbbeabf750bcfe8296 2005-08-10 * bignum.c (rb_big_mul0): multiply two numbers (x, y) without normalizing the result. x should be a big number. [ruby-dev:26778]
d3de1ac85bca8d512d2d7ca152dd3aced2fc8867 2005-08-12 2005-08-12
ec14c2c9b925f6add71f7f4d25e0a281f8adb252 2005-08-12 * numeric.c (fix_equal, fix_cmp, fix_gt, fix_ge, fix_lt, fix_le): reduce coercing when a method knows about a operand type. [ruby-dev:26789]
e439bc27dc5f6814b49309b4ad32b8d3ca54e9a4 2005-08-12 * parse.y (f_larglist): allow optional arguments even when parentheses are omitted. based on Nobu's patch from http://www.rubyist.net/~nobu/t/20050805.html
17957e0dfca25957556bdccd3590be9b9dee5923 2005-08-16 * eval.c (rb_add_method): preserve safe level in the environment where a method is defined .
89c09199d15bc29e701d704aaf2a901b034469e6 2005-08-16 2005-08-17
97348a2dad5af9eb914767731ad708e7d84b56d3 2005-08-16 * eval.c (rb_add_method): preserve safe level in the environment where a method is defined .
7af5bc50da5ea3aecfd8ac75023826ff1636f1bc 2005-08-20 * regexec.c (code_is_in_cclass_node): check code size. [ruby-dev:26840]
bde7125880217dc322cf9b82f9e71906256500d6 2005-08-20 * parse.y (parser_yylex): update paren_nest for brackets [].
8ec48cb06417129f46e21851d4580c4e3e4966c8 2005-08-22 * parse.y: ONIG_OPTION_CAPTURE_GROUP conflicts with RE_OPTION_ONCE. [ruby-dev:26852]
10ebbcadd905c4b77d2e28c9872e44703b04f2ac 2005-08-30 * eval.c (rb_f_send): do not call private methods if the receiver is specified. [ruby-talk:153672]
fbf6744823238944d02265332c3eeabeaa4da0fb 2005-08-30 2005-08-30
69ba229546f9ce43dfa6dd1a6544f7353e0ab847 2005-08-30 * enum.c (enum_count): new method. [ruby-dev:26895]
47bc0b90135ddc3169e35150063371f6f3cae922 2005-08-30 2005-08-31
c3f059226764f98cd30b8a7441b006de16edaa3a 2005-09-01 * eval.c (rb_call0): wrong condition for $SAFE restoration.
f5ac36f1a3e484464d13a115bd92fa9904215201 2005-09-05 * lib/observer.rb: a patch from nornagon <nornagon@gmail.com> merged to allow arbitrary names for update methods. [ruby-core:05416]
48653d5ef0ed47469d64170d70c8c2a9f21f159e 2005-09-05 * lib/ostruct.rb: a patch from Florian Gross <florgro@gmail.com> merged to allow recursive inspect (and to_s) for OpenStruct. [ruby-core:05532]
df27d91fc4de9215d6af58de191b2c105ef88678 2005-09-05 * lib/observer.rb: a patch from nornagon <nornagon@gmail.com> merged to allow arbitrary names for update methods. [ruby-core:05416]
b40d12a5f8f796a373093d69c0f5ed9a11440588 2005-09-08 * missing/strchr.c (strrchr): fixed a bug in detecting NUL in a string. [ruby-dev:26985]
f1efc08bb14af80efa44fe9a61e53654ddf48b61 2005-09-08 * missing/strchr.c (strrchr): fixed a bug for detecting NUL in a string. [ruby-dev:26985]
40a77284e5158e51e1099b09c50f79a3abe381b5 2005-09-08 * merged a patch from Takahiro Kambe <taca@back-street.net> to support DragonFly BSD. [ruby-dev:26984]
ef0502168608a73d205af700127c956d1ac3d8f8 2005-09-10 * array.c: protoize.
757f06fdc75263b16cb041e003de968e63c285ce 2005-09-12 * test/dbm/test_dbm.rb: remove locking test, which may not be supported on some platforms. [ruby-dev:27030]
35a84adff01996abe5d21dec423cc45691774199 2005-09-12 * test/dbm/test_dbm.rb: remove locking test, which may not be supported on some platforms. [ruby-dev:27030]
82e8e747df8e9b5ab184b446b0ccf4f80e6b743b 2005-09-12 * eval.c (proc_save_safe_level): no need to restrict safe level memoize in $SAFE>=3. [ruby-dev:27050]
db05a0096a989a6b2c9fe1579909a368b0127026 2005-09-12 * test/testunit/test_assertions.rb: revert unintentional commit.
40816e8ba28ffd52e6e02a258a8819cb288ab713 2005-09-12 * test/socket/test_{udp,socket}.rb: revert unintentional commit.
1b644555aee0692006c3f4efaae16e5e0f9160e9 2005-09-16 * ext/syck/rubyext.c (syck_resolver_transfer): remove C++ style comment (//). [ruby-core:05793]
56d82da97cd141231f72d9919def6a1ce8fd8445 2005-09-16 * ext/bigdecimal/bigdecimal.c: patch from "NATORI Shin" (u-tokyo.ac.jp) applied to fix rounding bug.
38aeed1f947f58433a1c8f98630a062d13db39fd 2005-09-16 * ext/syck/node.c (syck_replace_str): was using return from the void function. a patch from MIYAMUKO Katsuyuki <miyamuko@mtb.biglobe.ne.jp>. [ruby-dev:27111]
ffe229399843b3ddb86511c0627e208e989efc49 2005-09-17 * test/socket/test_tcp.rb (TestTCPSocket::test_recvfrom): typo fixed. [ruby-dev:27123]
48dcf7ad36c88be62d6b2d06eed44b4045523b45 2005-09-17 * lib/mathn.rb (Rational::inspect): should preserve original operand. [ruby-core:05806]
7559d2fd7accfd9eab2c8ab5864a5c61d6016d1d 2005-09-19 * io.c (io_close): call rb_io_close() directly if io is a T_FILE object. [ruby-dev:27156]
4e07664e19c0e702416e98a606af88572554f81a 2005-09-19 * lib/mathn.rb (Fixnum): remove debug print.
a6eb4609c215fb04b9b5a40bd065826c7b6f1954 2005-09-19 * file.c (rb_thread_flock): should have resolved conflict.
22f1926644a213a39cd8a3f83a80518e5c15797f 2005-10-05 * range.c (rb_range_beg_len): should return Qfalse for non-range object.
5b014a7427ef87fecb54c368cf3fe1efabb03f03 2005-10-21 * bin/erb (ERB::Main::run): typo fixed. [ruby-core:06337]
c6b9f162317bcd287a8983f67049d0cb9ba1566f 2005-10-27 * string.c (scan_once): wrong condition to use mbclen2(). [ruby-dev:27535]
9974cb96d3c2ca18ab27aa37081fa4a8b37cb074 2005-11-01 * eval.c (rb_call_super): should call method_missing if super is called from Kernel method.
8741340545cb8daa05dcac1209171be9aa7255f6 2005-11-14 * array.c (rb_ary_first): RDoc update from Daniel Berger <djberg96@yahoo.com>. [ruby-core:06577].
956296495b58e9a39cb8179f941ad7a8699b7be8 2005-11-15 * array.c (rb_ary_fill): should adjust array length correctly when an array is expanded in the fill process. [ruby-core:06625]
d0f784a071bbca9c2fbc4dc1ff7a2027fc8004c8 2005-11-15 * file.c (file_load_ok): use eaccess() instead of actually opening the file. [ruby-talk:156378]
9ad68774c1ea1b5c19d4ab00e6577852009b4df1 2005-11-19 * lib/fileutils.rb (FileUtils::ln): ln documentation fix. [ruby-core:06661]
36fbf43b09574529d7922941f64f88e5867aa894 2005-11-20 * regparse.c (fetch_token_in_cc): tok->escaped should be initialized. [ruby-dev:27763]
7ff5d02f8b7d5af37032b55e2066245914c9a6cb 2005-11-23 * re.c (KR_REHASH): should cast to unsigned for 64bit CPU. [ruby-core:06721]
4f85b9edfbe5906ba69c36af0139d69d4f243706 2005-11-23 * numeric.c (num_div): use floor rather than rb_Integer(). [ruby-dev:27674]
8449be98d1e24b4228c26c185e252dbb8393651e 2005-11-25 * range.c (range_min): use <=> comparison rather than iteration. [ruby-talk:167420]
9c5a4caf72e0674f19e346487f6acb0dafab22c1 2005-11-25 * range.c (range_max): treat end exclusion without iteration if the end value is an integer. [ruby-talk:167433]
cced56ef7c45d74fb1593e18f7137c144d8b8b44 2005-11-30 * misc/ruby-mode.el (ruby-expr-beg): support $! at the end of expression. [ruby-dev:27868]
088fb2a36ecc4e264e5952bf8157ee30c935fd0a 2005-12-06 * gc.c (ruby_xmalloc2): change check for integer overflow. [ruby-dev:27399]
6b6ddb6cdf64e246c5e06300ae705666feee596c 2005-12-06 ChangeLog fix.
e122cca1791b38e089776bfeb39f0bd1d07afdae 2005-12-07 * sprintf.c (rb_str_format): integer overflow check added.
da32ce1a67677bd0f5df8fa31e0ab05c26c7d401 2005-12-07 * sprintf.c (rb_f_sprintf): [ruby-dev:27967]
41c48d1ee8626699c345a86ede86cbada70d2b2c 2005-12-07 * eval.c (call_trace_func): klass parameter should be a class/module that defines calling method. [ruby-talk:169307]
4d467a08650273f3e20dbc4dc78592a2237362a9 2005-12-12 * ext/digest/digest.c (rb_digest_base_s_digest): add volatile to protect temporary context object. [ruby-dev:27979]
81be0398848dba163cf9f04263c8f3753133ab32 2005-12-12 * range.c (range_cover): new method Range#cover? added. the method name might be changed. thanks to takano32 at http://www.rubyist.net/~matz/20051210.html#c08 for name suggestion. [ruby-talk:167182]
2d6dad4f4f9cca79764289d6b1e61392dccc7e89 2005-12-15 * lib/tmpdir.rb: merged RDoc patch from Eric Hodel <drbrain at segment7.net>. [ruby-core:06894]
e5226ea394da345a1abf7719d4e0482de89df26e 2005-12-29 * eval.c (rb_mod_define_method): should save safe_level in the proc object. [ruby-dev:28146]
de3bff164c3b8405f40d2e89cf726f7e865102d1 2005-12-29 * eval.c (rb_mod_define_method): should save safe_level in the proc object. [ruby-dev:28146]
85176676e5067117a8494ad207bbaf0796564bc3 2006-01-26 * ext/socket/socket.c: turn on do_not_reverse_lookup by default.
5675cdbd418509bdb1abbc4442a681b808ed35e8 2006-02-03 * eval.c: unify ruby_class (for method definition) and ruby_cbase (for constant reference).
086e235f035d44c3554cab364cd70644e537a919 2006-02-04 * oniguruma.h: merge Oniguruma 4.0.0 [ruby-dev:28290]
2746f3352b0b6854420529a6432167b4cf03c13f 2006-02-05 * ChangeLog: update ML number.
645890629294602cf7722e7667ea10eb067697ff 2006-02-05 * enum.c (enum_find_index): a new method Enumerable#find_index. [ruby-talk:178495]
7f7236025953af6e0308995e073f9babbe149473 2006-02-13 * parse.y (parser_parse_string): mention "regexp" in a error message. a patch from Mauricio Fernandez <mfp at acm.org> [ruby-core:07340]
3d0c93a90750e4cb01947c14c462f1b96c361d3c 2006-02-13 * eval.c (copy_node_scope): remove duplicated semicolons at end. a patch from KIMURA Koichi <kimura.koichi at canon.co.jp>. [ruby-dev:28332]
14afb530730fced6454334c07ce1fa5f2c22e864 2006-02-14 * eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181]
d4cecea858137cd4ca07388bf9cd977c45041b87 2006-02-14 * enumerator.c (enumerator_each): return self if no block is given. [yarv-dev:882]
c3f5a736a878aaf573d40e5c8d1753a7faa77cd3 2006-02-15 * eval.c (rb_obj_instance_eval): should no singleton classes for true, false, and nil. [ruby-dev:28186]
7d863d5c977f26fc9d7745bbd4f81fd8c5cdcb34 2006-02-15 * eval.c (yield_under_i): should not pass self as an argument to the block for instance_eval. [ruby-core:07364]
a95a1eff2071cd6671b8886b2a48334a1cf3e3c6 2006-02-15 * eval.c (error_line): remove void control path. [ruby-dev:28335]
8f5278b52527b134b41f1a8b6b446334e10178fe 2006-02-15 * eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its argument list. [ruby-core:07366]
4839151263a58bc8de8dc11ae6543ebc42c41021 2006-02-17 * eval.c (rb_thread_wait_for): sleep should always sleep for specified amount of time. [ruby-talk:180067]
ccf99b9ce600ceb1f0360db7af4164a916f03882 2006-02-17 * eval.c (ev_const_get): simplified using rb_const_get_fallback().
3442be4e84eaebcd718c1ba5b89818830653dcb5 2006-02-17 * lib/tracer.rb: merged a minor clarification patch from Daniel Berger <Daniel.Berger at qwest.com>. [ruby-core:07376]
d16c035975f45d67a09a84d3d7e574fb80aa0a55 2006-02-17 * variable.c (rb_const_get_0): skip ruby_wrapper in const search to give it lower priority (just above Object). need not to change rb_const_defined_0() since it's only a precedence matter; they are defined anyway.
b070abfc2045a4484e7bce34172764bbce5d3ff1 2006-02-18 * eval.c (rb_obj_instance_eval): RDoc description updated. a patch from Ozgur Murat Homurlu <ozgurmurath at gmail.com>. [ruby-core:07381]
7bd38510a8f6522ef3c070da716a1b7a9d8ef529 2006-02-18 * lib/tracer.rb (Tracer::Tracer.add_filter): turn on tracer mode only when caller() level size is one. [ruby-core:07389]
f816b8b167ae60d266172d9eb6544990cbc228b7 2006-02-20 * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler): qualify the access for Config constant. [ruby-dev:28338]
6fec28d1a2bf752325814c31de62ace73c5a9b3c 2006-02-20 * lib/delegate.rb (Delegator): should not delegate "funcall".
a25ab421375ebcdd860a01bf14870053868b74a5 2006-02-20 * eval.c: initial value for block_unique must be 1. [ruby-talk:180420]
61ef2fa9f683c9591f68f96bae3b4ecd793857f2 2006-02-20 * variable.c (rb_const_get_0): Object should have been the lowest in const lookup precedence. [ruby-dev:28343]
3ef1b8086e962830a7672b02449d48fb3cabc001 2006-02-20 * lib/rational.rb (Integer::gcd): small typo fix. [ruby-core:07395]
2507699bb85ca9328a45a828d785489f1cc52e86 2006-02-20 * parse.y (f_arglist): should set command_start = Qtrue for command body. [ruby-talk:180648]
e94633b9b2a45e975c42d1e587d0a66c38335d0a 2006-02-22 * eval.c (proc_alloc): add proper check for creation of a lambda without a block.
145b7e1b8b1424f8199b772199a2cbf3e2862093 2006-02-22 * bignum.c (bignorm): x may not be a bignum. [ruby-dev:28367]
9b383bd6cf96e1fe21c41528dec1f3ed508f335b 2006-06-09 * sprintf.c (rb_str_format): allow %c to print one character string (e.g. ?x).
d1a5aa5685cfa12724116ce650cb5af3119cf103 2006-06-10 * ext/bigdecimal/lib/bigdecimal/newton.rb (Newton::nlsolve): typo fixed: raize -> raise. [ruby-talk:196608]
5a712cfb8ce6947dfc5bcd8b7f27153dd576e13a 2006-06-13 * ext/socket/socket.c (Init_socket): remove obsolete constants: IPsocket, TCPsocket, SOCKSsocket, TCPserver, UDPsocket, UNIXsocket, UNIXserver.
7b484902220ded077a37a3a2e4587df2fe27f5e0 2006-06-17 * eval.c (Init_eval): add aliases invoke_method and invoke_functional_method corresponding send and funcall respectively. [ruby-talk:197512]
4ee699999d448d18f84df6e8031253df504ec2bf 2006-06-19 * ext/socket/socket.c (tcp_accept_nonblock): forgot to remove abandoned hacks. [ruby-dev:28740]
e3cd29bc634381f198f1d3d4d445dd658986098a 2006-06-19 * ext/socket/socket.c (unix_sysaccept): typo fixed.
9612bd51f4bf7da06c34081d7b7e81e826746fdd 2006-06-19 * sample/test.rb (proc_return3): return within non lambda block should terminate surrounding method. [ruby-dev:28741]
3be20019c163681f0de4dd8185ed46dace888520 2006-06-20 * eval.c (proc_invoke): intercept break and return from lambda Proc objects. [ruby-dev:28742]
1b7465e893131c8a8b27078704223ecfb2311119 2006-06-20 * eval.c, file.c, etc.: code-cleanup patch from Stefan Huehner <stefan at huehner.org>. [ruby-core:08029]
7b5d9d70860a5441b8084c255b2fc493418f0baf 2006-06-21 * parse.y (method_call): remove (fn)(args) style lambda invocation, add fn.(args) instead.
2ca2a4a43bb018bfd84fccc75e395c1f0e58acc6 2006-06-21 * parse.y (block_param): do not use multiple assignment for a sole block parameter. [ruby-dev:28710]
7dd70df4b014f4bd87e02641c60ecdd929b2797b 2006-06-21 * lib/pp.rb (PP::PPMethods::seplist): should have preserved original reference to the array. [ruby-dev:28747]
66de9ef3496793095176fb9cfa12480d7386b379 2006-06-22 * string.c (rb_str_aref): "abc"[3] should not return an empty string but nil. [ruby-dev:28786]
40247309592de8592e5c023fd74a4d207caa202f 2006-06-22 * variable.c (rb_mod_name): returns nil for anonymous modules. [ruby-talk:198440]
dd01cf986908b70ce9c2a0e7758d442364ba33ea 2006-06-23 * lib/net/http.rb (Net::HTTPResponse): duplicated error 501; HTTPInternalServerError should be error 500. [ruby-core:08037]
e5f2b421c0b5134a58a4cf45234f54c376fd1297 2006-06-26 * ext/socket/socket.c (sock_accept): revert to avoid ambiguity of argument evaluation order. [ruby-dev:28861]
3b989706df0af7d7a3a042cd3470fcee90f208cf 2006-06-27 * io.c (pipe_open): backout unnecessary fix on 2006-06-26. [ruby-dev:28865]
471e41ec70e18339f72539a6331dcf2fb80d2238 2006-06-27 * string.c: RDoc update for =~ method. a patch from Alex Young <alex at blackkettle.org>. [ruby-core:08068]
30492d9d53f1d79c1713f3ed4e7c623cd1490884 2006-06-27 * object.c (rb_cstr_to_dbl): should not skip '_' at the beginning of a string. [ruby-dev:28830]
197535b5ebfd311e491fbda601a6c26899f81bed 2006-06-27 2006-06-28
4a497026b6270d6d7d066007e1a2a85b0490b554 2006-06-27 * eval.c (rb_eval): support splat in when expression list. [ruby-dev:28822]
c7d9ba96cb2d848d3931a2075378daa17b3d62a2 2006-06-27 * eval.c (rb_eval): problem to handle else part. [ruby-dev:28873]
b6630a375d9c79de6b7ec0d684f7053292be0df5 2006-06-28 * parse.y (primary): remove meaningless else-only case statement syntax.
47eb32f56424b63ecb6d7fa9c5e1b7355fa1e5f1 2006-06-28 * object.c (rb_cstr_to_dbl): underscores should appear only between digits. [ruby-dev:28891]
60bf66e0cd2c9f519f7dfb27eca134b86ea5dd8b 2006-06-29 * ext/bigdecimal/bigdecimal.c: add RDoc document. a patch from mathew <meta at pobox.com>. [ruby-core:07050]
865dd6f4e79f8770a16fc31ded328f025b3d61fe 2006-06-29 * ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch failure.
4df2cb80531c7cd4b10b0dea26f4687c4f74ff30 2006-06-29 * parse.y: use ARGSPUSH instead of ARGSCAT to prevent too much splat expansion.
0d2b05ee134a967d9f4c8164455b07cd8e79131a 2006-06-29 * gc.c (gc_mark_children): a bug in NODE_BLOCK_PASS marking. [ruby-dev:28908]
a391419dbbdd4a115a41b6ecf97de46f5ea8d023 2006-06-30 * configure.in: should test isinf for Solaris with GCC compiler. [ruby-core:08100]
bb0687f680dd8d6139a8546e149e3ce47bcef0f8 2006-07-01 * eval.c (PUSH_FRAME): initialize frame->self. [ruby-dev:28911]
034b25f79786e1914996d3792d04fa7db678c8f6 2006-07-01 2006-07-02
d4e2d4ea963207eb969970dabaaa382dd5a89c82 2006-07-02 * string.c (rb_str_inspect): encode \b (\010) for escape. [ruby-dev:28927]
9a7153419d6e84e5edf940ef4dc1abce81db6a61 2006-07-02 2006-07-03
ff1a30b17f5ee8da023b8737195edb7c332eade0 2006-07-03 2006-07-04
1564ed2f0a54c16fb054304edd6514f2fce5ac30 2006-07-03 * bignum.c: ruby 1.9 HEAD 64 bit warnings clean up from <ville.mattila at stonesoft.com>. [ruby-core:08120]
ba5a0701e44c24495728204ca00af0a1a048df7f 2006-07-04 * eval.c (rb_call): should not set prot_tag->blkid since it would never catch breaks at this level. [ruby-dev:28922]
6243e4092053dd53f87fc00a7e5e8a6bb8bcac92 2006-07-04 * eval.c (rb_call): should not set prot_tag->blkid since it would never catch breaks at this level. [ruby-dev:28922]
845d5d651d454e06036fa3c149b783d5fdafc78d 2006-07-04 2006-07-05
8b1d611da4bac7b94a4feb6e3f961fd01c3cd207 2006-07-04 * test/ruby/test_lambda.rb (TestLambdaParameters::test_lambda_as_iterator): -> style block no longer available. [ruby-dev:28958]
672549bb47cdf3ccbd6d91697941dadf7328617e 2006-07-10 * eval.c (proc_invoke): should not overwrite block information in current frame. [ruby-dev:28957]
c4ad5309f9cb4cd5c579360d36552f58a7239b35 2006-07-10 * eval.c (rb_call): remove erroneously restored prot_tag->blkid initialization. [ruby-dev:28997] [ruby-dev:29000]
a1a07fbfa1c0263cf3e51eca2bf2907a917bde5c 2006-07-10 * sample/test.rb: update test suites.
4bacdc1e46ab788f9285ccd8eccd2776260f9528 2006-07-11 * bignum.c (bignorm): sizeof(long) may be smaller than sizeof(VALUE). [ruby-dev:29013]
1db0db3ba0b90787e9db8c2dc72bfed879d5ee20 2006-07-11 * bignum.c (rb_int2big): use SIGNED_VALUE. [ruby-dev:29019]
ead9b197be96f9eacf462b5539f71c43422495d0 2006-07-12 * parse.y (f_args): allow post mandatory arguments after optional arguments. [ruby-dev:29014]
04b473c5cdd4a81f75bedee0553beabc4358e716 2006-07-12 2006-07-12
d50b2d8d49f4ebaa837d8948b202a464072c21de 2006-07-12 * ruby.h (FIX2LONG): returns integer of size of VALUE. [ruby-dev:29024]
0c699701ff642f828fd38c4a40da9b2ab5b9694d 2006-07-12 2006-07-13
05a34a764d376a9e4a400bd6989bb6a2e6ea6d17 2006-07-13 * array.c (rb_ary_pop): may cause realloc oscillation. a patch from MORITA Naoyuki <mlgetter at kidou.sakura.ne.jp>. [ruby-dev:29028]
7faec1fb7290fc13e5b71c234786b8d77525ef48 2006-07-13 2006-07-14
1378251dc19c411703dff32b9ef492a1f30a0167 2006-07-13 * lib/monitor.rb: document patch from Hugh Sasse <hgs at dmu.ac.uk>. [ruby-core:08205]
434c9e7b9f4a97240f69ab0d8cc46cf726f96d52 2006-07-14 * st.c (malloc): use xmalloc/xcalloc instead of plain malloc/calloc, to detect memory allocation failure. see <http://www.nongnu.org/failmalloc/>.
59f6a1a5d4c74a3550e741361afe32cbda4888de 2006-07-14 2006-07-15
13556ea5ee72c4d0fd94693ebf58d3bcde8d59f7 2006-07-17 * ext/io/wait/wait.c (io_ready_p): protoize.
e7d8263f77fe59d60686e6a6ddc1dce29d27fae7 2006-07-18 * lib/webrick/httpserver.rb (WEBrick::HTTPServer::unmount): remove inpect argument from sprintf. [ruby-dev:29039]
ddbebabd25dd8031bda5e31f061b89433c72b9e3 2006-07-18 * process.c (rb_f_system): call rb_sys_fail(0) if rb_last_status is nil. [ruby-talk:202361]
df80a7b4bb326d701cbee9849cd47f19a45ff32e 2006-07-18 * pack.c (pack_unpack): propagate association array to copied string. [ruby-core:08223]
7318a6db760e28e023fec51375f3efdf9e8fb416 2006-07-18 * eval.c (yield_under_i): argument should be passed in avalue from. [ruby-dev:29044]
6b87ac68dba3d8967d76233766a174c8a82813e3 2006-07-18 * process.c (rb_f_system): block SIGCHLD during the process execution, like glibc system(3) does. [ruby-talk:202361]
cb3e51e712717ca58c004cea31a5a998d78c6433 2006-07-19 * eval.c (rb_yield_0): should check args_args before lambda argument check. [ruby-dev:29029]
0a7abb6a6c0f67eb5364ed4c471914e216d56deb 2006-07-20 2006-07-21
8eb21778d88a40f9b7b3fa74b6a2104e41227e38 2006-07-20 * test/ruby/test_float.rb (TestFloat::test_strtod): update test to conform strtod change.
b5d9cbe8e8bb5c0eb826ce68a81aa5579359b5e8 2006-07-20 * object.c (rb_mod_attr): make Module#attr to be an alias to attr_reader. [RCR#331]
c09cea5e1ba4e6d103fad9e6c6cbf29560abf78b 2006-07-20 * object.c (rb_mod_attr): make Module#attr to be an alias to attr_reader. [RCR#331]
58f09b091649b5e575c16f6a6b98fcac32ac7c84 2006-07-20 * eval.c (rb_call): try local method look-up first for fcall, then normal method look-up. [ruby-talk:202564]
7265bd401d5c68697bfa1405a7e45be80be60595 2006-07-21 * object.c (rb_cstr_to_dbl): "9_e8" should consider "_e8" as trailing garbage so that it should return 9.0. [ruby-dev:29088]
93d5566170ad74e41a764bf622e9852422616e67 2006-07-24 * eval.c (rb_call0): revert last change. [ruby-dev:29112] [ruby-core:08374]
cb657243da67646d0e97d92c70b3b04afb7edac0 2006-07-25 * process.c (rb_proc_times): rename hz to hertz to avoid name crash on AIX. [ruby-dev:29126]
911835137412ad0fc487e9cd9273558a6f5a3cd6 2006-07-25 2006-07-25
b8034ca54f62a3e85970114a86729b1c4b9c1a8f 2006-07-26 * lib/cgi.rb (CGI::QueryExtension::read_multipart): check multipart boundary end. a patch from Fujioka <fuj at rabbix.jp> [ruby-dev:28470]
69be57eb57a7318f8fd806e806f6a092d9689e8f 2006-07-26 * string.c (rb_str_scan): add string modification check. [ruby-core:7216]
c0a80890440ff24e8dbd704204856d62feb3142c 2006-07-26 * eval.c (Init_eval): rename #invoke_method and #invoke_functional_method to __send and __send! respectively.
d09827ad50b9da30c33ea124a20aa4999b783c90 2006-07-26 * configure.in: add support for as and ASFLAGS. [ruby-dev:29138]
e8ed635174402f9f99bde387bd1daa25c0310447 2006-07-27 * time.c (time_to_s): generate RFC822 style date string. [ruby-dev:29143]
b6151bcebe327a8f8a2cfd6c708f2fb2fc4c77a7 2006-07-27 2006-07-27
b0283eed4377fee555ac7703a5d329092d018f04 2006-07-27 * ext/openssl/ossl.h: move <ruby.h> inclusion point to shut up Solaris compiler. [ruby-core:08114]
10496cefeb08b60c3b0bd9f4502934fa39e30ee6 2006-07-27 * io.c (io_close): always calls "close" method of the receiver. [ruby-core:6911] [ruby-core:8112]
21f5f472875cff6f0b2d1e106876fe6ad36cc55c 2006-07-27 * math.c (domain_check): a new function to check domain error explicitly for systems that return NaN like FreeBSD. [ruby-core:07019]
793a952bc6fa889ecd46aa536f10aae5cc828321 2006-07-27 2006-07-28
f0dff3c67789523efd8ae930a8b2aa071fcde071 2006-07-27 * math.c (domain_check): ANSI style function arguments
9121d687c5ec1322ce65543d377e4a025ba91908 2006-07-28 * time.c (time_to_s): fixed typo. [ruby-dev:29162]
ae832cfa6636bd9f17fa8ed36eb602dfd646ffdb 2006-07-28 * sprintf.c (rb_f_sprintf): documentation update patch from Jacob Fugal <lukfugl at gmail.com>. [ruby-core:08418]
94f9fc2b6efa59a6636c25d263f09bd0964ebab9 2006-07-28 * eval.c (rb_call): a bug in method cache look-up. http://www.rubyist.net/~matz/20060720.html#c04
35526b1b00e7c47bd0736b1d2dcaadbaea736355 2006-07-28 * eval.c (rb_call): fixed typo in cache look-up. [ruby-dev:29167]
4c86e4a580fc172b0f524a371c133d6d990022d0 2006-07-31 * lib/logger.rb: improves the amount of documentation that Rdoc picks up when processing logger.rb by moving the require statement back before the comment block. a patch from Hugh Sasse <hgs at dmu.ac.uk>. [ruby-core:08422]
ec85d62a07de9ad25abda9d95285097117cb403f 2006-07-31 * ruby.h: use ifdef (or defined) for macro constants that may or may not be defined to shut up gcc's -Wundef warnings. [ruby-core:08447]
0d15c66aafdbc537a1331c2b93d26cb7348a34cf 2006-08-03 * range.c (range_include): should always call Enumerable#include? (not #===) for non numeric end points. [ruby-core:08477] [ruby-core:08496]
bba7dd463077009e8222b3fcbaa7d77ef789148e 2006-08-03 2006-08-03
a97af1c6aa2a8cb0be79ceb9c4b51acf3b70bbaa 2006-08-04 * sprintf.c (rb_str_format): a bug in %c type check.
08c031f3214915e4ca8a6d78537e2bfeface0284 2006-08-05 add ML entry
92077ee68799ea9eacc59c1a98f0c481632c67de 2006-08-07 * parse.y (top_local_setup): local_vars[-1] should point ruby_scope itself to protect local_tbl from garbage collection. [ruby-dev:29049]
2104a366f6c6796d08834e5946aeeee976244066 2006-08-07 2006-08-07
275f12623df02daf3ee121da50997b224cfa593a 2006-08-07 * dln.c, eval.c, gc.c, ruby.h: shut up AIX alloca warning. [ruby-dev:29191]
50ef220b5a60260dd44d994a99f2baee9f8582f4 2006-08-07 * configure.in, common.mk: AIX link issue. a patch from Yutaka Kanemoto <kinpoco at gmail.com>. [ruby-dev:29190]
e382f7f00ebf19497c4956ef7744381eba875d43 2006-08-07 * lib/date/format.rb: specify maximum number of digits to parse "200608007". %Y(4), %y(2), %m(2), %d(2). [ruby-core:8484] [experimental]
1293d0dbc6416cf9f05eee9a0c36eae83dd34ad3 2006-08-07 * ext/bigdecimal/bigdecimal.c, ext/digest/rmd160/rmd160ossl.c, ext/digest/sha1/sha1ossl.c, ext/readline/readline.c: move incluion of config.h to pacify AIX. a patch from Yutaka Kanemoto <kinpoco at gmail.com>. [ruby-dev:29197]
8b5942801d0d947ffccb2e5ec250e6863db0d5d5 2006-08-08 * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder::get_string): affected by str[0] returns 1 char string. [ruby-dev:29223]
8adcd1d2b8b62fb728fbc3b05d51558625038b6d 2006-08-08 2006-08-09
7e5324e6c110616dc7082962e78dc6af939743b2 2006-08-08 * lib/irb/extend-command.rb (IRB::ExtendCommandBundle): pacify RDoc. a patch from Eric Hodel <drbrain at segment7.net>. [ruby-core:08522]
2ff719fcd190dd297e191a3f0cf086d6204af853 2006-08-09 * lib/net/smtp.rb (Net::SMTP::auth_cram_md5): use ord to retrieve bytes from strings. a patch from WATANABE Tetsuya <Tetsuya.WATANABE at nifty.com>. [ruby-dev:29240]
41388768820d37767d2bcee30146977f57c6d793 2006-08-17 2006-08-18
34deabcbac30a0411b6946f0c810cd73e1051b7e 2006-08-17 * lib/cgi.rb (CGI::out): specify -m0 to disable MIME decode. a patch from Fujioka <fuj at rabbix.jp>. [ruby-dev:29284]
51525e12b8e61979567ccf12da300a11237ba9a3 2006-08-30 * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_method): rdoc documents C module methods as instance methods. a patch in [ruby-core:08536].
e8f43ad081e35d8779666f79f01d9c59a4122c29 2006-08-30 * object.c (rb_Integer): Integer(nil) should raise TypeError. [ruby-talk:210205]
b22fc4ebb6d1e6d97587d750378db249b07b3109 2006-08-30 * gc.c (gc_sweep): typo fixed.
22f249ebd7a142faacdf5edd7e196bd2149feae5 2006-08-31 * array.c (rb_ary_shuffle_bang): new method.
25c50cd193d89ad0737219142bab191f12b8abe8 2006-08-31 * ruby.h (struct RString): embed small strings. (RSTRING_LEN): defined for accessing string members. (RSTRING_PTR): ditto.
54af80844fbcf132f85e9275673eaa66b72da996 2006-08-31 * ruby.h (struct RString): embed small strings. (RSTRING_LEN): defined for accessing string members. (RSTRING_PTR): ditto.
6a640106d2158cf8369f4ce77c50444ca09b76b2 2006-09-01 * lib/irb/ruby-lex.rb (RubyLex::getc): should not push nil into reading buffer (@readed). reported in <http://jarp.does.notwork.org/diary/200608c.html#200608311>.
04f01ce2f560ff79fef6957f3bfda93e53b83c7a 2006-09-01 2006-09-01
8cf47d14abdc9e3462fd40d0c2a5cfe3b78f77a3 2006-09-01 * lib/irb/ruby-lex.rb (RubyLex::getc): should not push nil into reading buffer (@readed). reported in <http://jarp.does.notwork.org/diary/200608c.html#200608311>.
85c476a342403499de298ed6e1a5544b4cbdc827 2006-09-01 * ext/socket/socket.c (socks_init): typo fixed. a patch from Sven Klemm <sven at c3d2.de>. [ruby-core:08770]
9ba40029603e4385e47b606a192f6ab8f0b52e41 2006-09-01 * string.c (rb_str_resize): should copy embedded string to malloc'ed buffer. a patch from <nobu at ruby-lang.org> in [ruby-dev:29369]. fixed: [ruby-dev:29368]
ba9066bd84f7dcb33fe91a1c2e90797d90d3b198 2006-09-01 * ruby.h (RSTRING_EMBED_LEN_MASK): uses 5 bits to support 64bit environment. [ruby-dev:29369]
a20d60c8196b10860eb4d919735fe6a82b1950b5 2006-09-01 string.c (rb_str_resize): typo fixed
8581164ea67a13fad5e7d56aa4aa75a87f9eafb3 2006-09-02 * eval.c (rb_eval): should handle when in else clause. a patch from Eric Hodel <drbrain at segment7.net>. [ruby-core:08662]
2156870525be05f0bd769af141c3f6cff9fff8c4 2006-09-02 * ruby.h (struct RArray): embed small arrays. (RARRAY_LEN): defined for accessing array members. (RARRAY_PTR): ditto.
ccf5372b252a229ddb6693db132edc013419ccdc 2006-09-02 * object.c (Init_Object): move symbol related code to string.c
777aed2b15c28f7afc25feab9ef338b7eb83fd25 2006-09-02 2006-09-03
d064c0bf13b47356757e4dc9f678a2f0ff84e624 2006-09-02 * string.c (str_to_id): a bug caused by premature optimization.
10a0dea1f5fddd26d2b29f41fa190049eec95550 2006-09-02 * string.c (Init_String): undef Symbol#new.
b4afac07bc230f1b574dd634df17d490ede899da 2006-09-04 * eval.c (rb_f_local_variables): list symbols.
65e965a12ff85b06dd111d821465cc95cb6e00da 2006-09-04 2006-09-04
9e0a2170fd9ae9ee3a7545630a685a4a3e2f795a 2006-09-04 * parse.y (rb_id2sym): intern if id is attrset_id. [ruby-dev:29420] [ruby-dev:29447]
52817c3654518c55de31666848f08d7ac58f8787 2006-09-04 * lib/cgi.rb (CGI::out): specify -x option for nkf.
5b93abf50e01ac2d91a07abe46beb47f10adbab9 2006-09-04 enum.c: revert last changes
cbe89cef1a8b0f96fc8e39b66f5545f39c869429 2006-09-04 * time.c (time_to_s): make it conform to RFC2822 date format. [ruby-dev:29467]
bedda2d27f84ae4b28eed87671abc000e8a0eaf0 2006-09-04 2006-09-05
5f61a22950233184db0771ef743706f7c3f99371 2006-09-04 * numeric.c (fix_plus): addition in Fixnum will never overflow long. a patch from Ondrej Bilka <neleai at seznam.cz>. [ruby-core:08794]
301c9f1265ee471a5697623d3bb928cb73544057 2006-09-06 * parse.y (symbols_i): need to initialize early-created symbols. [ruby-dev:29496]
d314a7dd8540293dae14e1e2cfd2f80ca143a56e 2006-09-06 * string.c (sym_equal): override. check equivalence.
c390e61a865910d0c23524da7acc722779e19011 2006-09-06 2006-09-07
ddfc925c8dd3e864d915f1b1cc67b0bfe0d581d9 2006-09-07 * time.c (time_to_s): adopt new date format using digits e.g. "2006-09-07 02:03:45 +9000".
aa4f653fb97582d1c2acd6150a9c421ef0b3ac51 2006-09-07 2006-09-08
b06a278942c0041fd4b81df2ac3c10a29eb40a21 2006-09-07 * object.c (nil_to_s): returns the empty string again. [ruby-dev:29520]
d1cb9e75d054d06f0a80aeb112b894e82952c6d0 2006-09-07 * array.c (Init_Array): #to_s to be an alias to #inspect. [EXPERIMENTAL] [ruby-dev:29520]
82f7f29c59bf97dcaf77d06269e03a936fa7a2cb 2006-09-08 * string.c (str_alloc): should allocate a String object, even when asked to allocate a Symbol object. [ruby-dev:29529]
0f785c3840d3dab5eb59ecca82e9a045dfdd77c0 2006-09-09 * file.c (rb_f_test): test(0) should not have any special meaning. [ruby-dev:29425]
4569783b2c2b2cb0dbc036dac06890132da03602 2006-09-09 2006-09-10
a36197bd5817a6b0611d9f1e7f6b5bf4725ab480 2006-09-10 * string.c (sym_equal): "sym == str" should compare them as strings. [ruby-dev:29554]
390b340d52ffe7e7d09601dc7c4ba189cfe11f21 2006-09-10 2006-09-11
f2ad09d5b7cdea64963433af13a9525bebc19a78 2006-09-11 * lib/rexml/source.rb (REXML::Source::encoding): should not convert the body twice. [ruby-core:08828]
ad0b87727df89ea54edb2d6a6b295147fbca55f8 2006-09-11 * hash.c (rb_hash_identical): a new method to make a hash to compare keys by their identity.
026f734f4c26b5c28e258a9581c021303ec62083 2006-09-11 * hash.c (rb_hash_compare_by_identity): rename Hash#identical to Hash#compare_by_identity.
716979b8ffc7a76a60bb24caf04f7701231a14fc 2006-09-11 2006-09-12
62f8f1419c2d666a113d02f021c20673a0f49d48 2006-09-13 * hash.c (rb_hash_compare_by_identity): rename Hash#identical to Hash#compare_by_identity.
96a8a44317a27320d7c4359c17559826bd4276ed 2006-09-13 * string.c (rb_str_intern): prohibit interning tainted string.
e6340674d16049c9d93270d00a93941abe557e64 2006-09-13 * string.c (rb_str_intern): allow symbols to contains nul.
f2e069ad2bc54e1eea6f514889ba1961af5266e5 2006-09-13 * misc/ruby-mode.el (ruby-parse-partial): better here-doc support. a patch from Marshall T. Vandegrift <llasram at gmail.com>. [ruby-core:08804]
c0012d9ca84118419035756a38b505befeecbfe5 2006-09-13 * README.EXT: English adjustment. [ruby-core:08851] and [ruby-core:08852]
9cfc88d2d211f045b04b61a2ca9ab7f8840232d7 2006-09-13 * README.EXT: English adjustment. [ruby-core:08855]
23d2c8b62426853ad84d8889ae191347680b566e 2006-09-14 * string.c (rb_str_intern): raise SecurityError only when $SAFE level is greater than zero. [ruby-core:08862]
2a23c281a1d7d61b866cb01867dbe5ebff1e2263 2006-09-14 * string.c (rb_str_intern): allow zero length symbols. [ruby-core:08861]
49f0e92f2889de1923f022ea52758340d3f29787 2006-09-14 * numeric.c (fix_mul): avoid bignum multiplication as far as possible. a patch from Ondrej Bilka <neleai at seznam.cz>. [ruby-core:08825]
de4f255da2a3fab60e057bfaaa2075d9d7abee00 2006-09-16 * struct.c (inspect_struct): do not display a class name for anonymous struct. The member fields are sufficient.
23c5ee8a9db3539549f40a177913072a85948901 2006-09-16 2006-09-16
efc605aeadf6f428b3ceecb749ed325290f79d66 2006-09-16 * array.c (ary_shared_first): should create embedded copies instead of sharing memory region for smaller arrays.
f208b3ad51d4f6c040d255672ab45f28496f4577 2006-09-16 * README.EXT: should mention new macros: RSTRING_PTR, RSTRING_LEN, RARRAY_PTR, RARRAY_LEN.
749df1d0fd6252b73d0f283feebb597f6f750bdf 2006-09-18 * dir.c (dir_s_glob): remove unused variable.
4048548f7fc21d3c83881227cbcf08a91256cd14 2006-09-18 2006-09-18
6bf30a90ef7b7795b6259a523816c1f28267722d 2006-09-18 * dir.c (dir_s_glob): restore GC protection volatile variable. [ruby-dev:29588]
eede22f0bb2d0a7f2e6ba32372d55943bf9958d9 2006-09-20 2006-09-20
d3f545235a00b1ae8f01e4cc9132885411b0bdd8 2006-09-20 * ext/gdbm/gdbm.c: add RDoc documentation. a patch from Peter Adolphs <futzilogik at users dot sourceforge dot net>. [ruby-doc:1223]
803591e9003482258de5fa695257b0bcd1685710 2006-09-20 * string.c (sym_eql): fail early to gain performance.
71afefd5d1f0d3d43f5ca3fb3c416bad3821c46f 2006-09-20 * string.c (rb_str_partition): a new method to separate the string by a separator. taken from Python 2.5.
3b9c22137883b0f53bea0b4e2c139f774b20bffb 2006-09-20 2006-09-21
e79002a022da8387de96b393f564627eda41613f 2006-09-21 * string.c (rb_str_lines): new method to split a string into lines.
77fef79f107679eadb10cafb3ed22f6732825115 2006-09-21 * string.c (rb_str_partition): RDoc typo fixed. [ruby-core:08898]
c35290824a75b8edfffc6d809873d4f2cbd38bd1 2006-09-21 * ext/etc/etc.c (etc_getpwuid): uid integer should be wraped in uid_t value. [ruby-core:08897]
4e37427ee5ecabda3e59ffd3ad1a6c85d4d9327b 2006-09-21 * string.c (Init_String): Strings are no longer Enumerable. use each_lines or lines method explicitly.
255702be8ca169429867294d4a1fd818b53af928 2006-09-21 * numeric.c (int_odd_p): a new method to check even or odd. [RCR#337]
f5ec2b0d75e1f29705aa6b04fdf9e03791b99997 2006-09-21 * string.c (rb_str_startwith): a new method to check if a string starts with given prefix.
5b950717b7bbcf8fa3b9362060c02badd87d2b5a 2006-09-21 * string.c (str_new3): embed shorter strings more eagerly.
51281b961be085be5a29088ada5118699035306b 2006-09-21 * bignum.c (rb_big_hash): use rb_memhash().
70360efac388686eb848b5bfbbb3be7a755451c6 2006-09-22 * hash.c (rb_hash_eql): new method to be used by Hash.
a2fc608087a3ffd347bab13e9029968e0bd66fa1 2006-09-22 * string.c (rb_str_partition): no need to call rb_call_super(), since String is no longer includes Enumerable.
b6ec2b7c6de88f457d480e9a6892b84c133bd92c 2006-09-22 * lib/rdoc/ri/ri_options.rb: prevent NameError. [ruby-dev:29597]
9911bca1e2774c959993093814c46f05b3c8b7ff 2006-09-23 * lib/cgi.rb (CGI::QueryExtension::read_multipart): CGI content may be empty. a patch from Jamis Buck <jamis at 37signals.com>.
830573a7f784947e791720c8497319c15e34592a 2006-09-24 * gc.c (gc_mark_children): NODE_POSTEXE holds Ruby VALUE.
84103149613d2125dbc0f4b2a3c6318463ca589a 2006-09-24 add ML entry
2a0c02c27d21855ff707ef6cd1cc121066c0ce7e 2006-09-24 * random.c (rb_f_rand): RDoc typo fix. a patch from Frederick Cheung <fred at 82ask.com>. [ruby-talk:216047]
860b9bf47fc09218c34ae0afc46db82a7f7791b6 2006-09-24 2006-09-25
fe2b0129cc64c9e2feeba200a8b176dc6d4b45ca 2006-09-24 * array.c (rb_ary_shift): should clear shifting top element. [ruby-talk:216055]
8366008bcf2e71002c7338f9400968ddac2aad40 2006-09-25 array.c (rb_ary_shift): small bug fix
5cc2093ccd5c91fe2eeb0e9a7757985569eed1c2 2006-09-25 * hash.c (recursive_hash): remove unused local variable.
db7f24b362bf9a0831f9a6f12ac0f1a21e476cf0 2006-09-25 * sample/test.rb: "print nil" now prints empty string.
500a5c34acf968b390f17cb65024858c3930d0c6 2006-09-25 * dir.c (rb_push_glob): need not to check by FilePathValue(). [ruby-dev:29599]
94fa180c07049483a57f24dbe2b8dab27f8909df 2006-09-25 * array.c (rb_ary_shift): should not move memory region if array body is shared. a patch from Kent Sibilev <ksruby at gmail.com>. [ruby-core:08922]
d2dd0c30d1cc6533b8ab6f6ec295359da3fe622a 2006-09-25 2006-09-26
1113d54edecb68eaa55aa07996dec3b6fd8422f6 2006-09-26 * array.c (rb_ary_shift): shift/unshift performance boost patch, based on the patch from Eric Mahurin <eric_mahurin at yahoo.com>. [ruby-core:05861]
9856258cd0aa8b74d77a86a22d36f2bc328cf151 2006-09-26 socket.c: a rdoc patch from Daniel Berger <djberg96 at gmail.com>
02a8f15c9bc59946222a83de211a8daf373d928f 2006-09-27 * lib/cgi.rb (CGI::TagMaker::nOE_element_def): replace to_s by join. some other methods as well. [ruby-dev:29613]
62ad417517e92bf2612b65ef943b3005fd882fdf 2006-09-27 * string.c (rb_str_startwith): rename startwith? to start_with?, endwith? to endwith?, respectively. [ruby-talk:216685]
4392e94d96e5278390c49f3fd1c1110dc33a3938 2006-10-02 * string.c (rb_str_lines): returns an Enumerator instead of an array of lines.
2c875a0fde1c0b3190b56b7637624ea70b95a434 2006-10-02 2006-10-03
9317700a5dc77053b84180456fa0ae10a3d33218 2006-10-02 * eval.c (splat_value): use "to_splat" instead of "to_ary" to prepare splat values as an array.
c8d3d9ed3d2a9a1a984832db66685dc9f0135dad 2006-10-03 * parse.y (dyna_in_block): inline using macro.
3f700df9afc68fcd458fc13ea7962b6aa48d3c53 2006-10-03 2006-10-04
eebdfca0b255768092b4c6d8aa828d6518f51f16 2006-10-03 * parse.y (mlhs): simplifies the rule a bit.
c4e5ec23d3cea5fb991a4ff3b1da733168731864 2006-10-03 * parse.y (block_param): restrict block parameters to be local variables only.
ffedafffba2f713eba454a04948d7326b204b240 2006-10-04 * parse.y (block_param): should interpret single parenthesized left hand side expression.
feafc463634bd4d771d70bb8dd491fc5dd402a19 2006-10-04 * eval.c (rb_call): check protected visibility based on real self, not ruby_frame->self. [ruby-talk:217822]
2d096851501ba172ab1d50c97a65a8f066d5a519 2006-10-05 * eval.c (rb_yield_0): small refactoring.
4c6084c4cd1db4e51af9330efb2bcd48481cfefa 2006-10-05 * sample/test.rb: revert debug print.
f6fcd8635152dcc05e5439dc89de792db0b9e049 2006-10-06 * class.c (rb_include_module): remove unnecessary check. [ruby-talk:218402]
dd529e98045e98083071198b8d76dd63d22065c2 2006-10-06 2006-10-07
b067aef7c0a26a6d689f214bff66ee318fa9ad17 2006-10-07 * eval.c (formal_assign): packed post splat arguments may conflict with normal arguments. [ruby-core:09021]
2b972a7f8030f0d96d4c66675dee5ddb1662931a 2006-10-07 * bignum.c (rb_big_rshift): a bug in right shift of negative bignums. [ruby-core:09020]
f25b74a4e03ae864d0701950c8ed1d34e6f894bd 2006-10-07 2006-10-08
d2133ab996a48110c72da25855d1e6f59d9788b4 2006-10-07 * string.c (rb_str_scan): small documentation fix. [ruby-core:09007]
bd62057a8baa26e6637b6025c58b7e057ff853c2 2006-10-09 * eval.c (rb_obj_define_method): add new method Kernel#define_singleton_method. [ruby-list:42851]
c009be97e8f940912888885284ca78b0797ea655 2006-10-09 * lib/rexml/encoding.rb (REXML::Encoding::check_encoding): spaces are allowed around equal sign. [ruby-core:09032]
bb9f40a725e780c279ebcc908fc39084d8bd2545 2006-10-09 * lib/parsedate.rb: documentation patch from Konrad Meyer <konrad.meyer@gmail.com>. [ruby-doc:1238]
fedfa6e5fac9ffc3b1ac7fbbcbaec39ca0cf54a1 2006-10-11 * ext/digest/sha1/sha1ossl.h: libssl 0.9.8c-3 defines no SHA_BLOCK_LENGTH.
4d49ec8d3f96d2d675cbeb930bd548739e123240 2006-10-11 * array.c (rb_ary_each): prohibit array modification during each iteration. [ruby-core:09104]
513d286ed0054491fed7528471ada0040fd227d2 2006-10-11 * array.c (each_internal): patch miss.
9681d8791b4a85e3dc8acb1a7a5e4e7b2c4d1ac8 2006-10-11 * array.c (rb_ary_replace): should shift lfree pointer before calling xfree.
11674f4a3e25b3bb5079d648b7feabe16c25e9b4 2006-10-11 * array.c: revert modify check during iteration.
76f721470b854fca0139f8aeab472341aade62c9 2006-10-11 * eval.c (rb_obj_define_method): add half boiled RDoc document.
f8a90f1c0cee7c67e436b0b55b664ac72a1c2aa4 2006-10-12 * ext/tk/tkutil/tkutil.c (cbsubst_table_setup): need to handle new character literal (1 char string).
f6bf2b3746135a8e099b226fc7a1744ebdc3337d 2006-10-12 * hash.c (rb_hash_compare_by_id): somehow we lost renaming from Hash#identical. [ruby-core:09163]
1115039a0b84df3c08e3db4de9b1210a3e058a19 2006-10-12 * object.c (rb_mod_cvar_defined): wrong id check. a patch from Mauricio Fernandez <mfp at acm.org>. [ruby-core:09158]
e478cd7c116fb4d1afd6851eb3693b6dade98b5e 2006-10-12 2006-10-13
7df8b0501a9913aae81d565e3441395348ab3b36 2006-10-12 * string.c (rb_str_partition): RDoc update. a patch from Mauricio Fernandez <mfp at acm.org>. [ruby-core:09160]
d947750eb067f092c90122366a1ee57d2c8fc808 2006-10-12 * lib/date.rb (Date::self.complete_hash): need to check if g is nil before dereference. [ruby-core:09116]
3873d0fba36db7aa8d6a0b57e1dd1f1df1fa4e46 2006-10-13 * object.c: Class#inherited RDoc added. a patch from Daniel Berger <djberg96 at gmail.com> [ruby-core:08942]
41f3f0eb66c306d33c7c59c7ca4b199416be8196 2006-10-14 * parse.y (parser_warning, parser_warn): some error message may contain format specifiers. a patch from Akinori MUSHA <knu at iDaemons.org>. [ruby-dev:29657]
c6effd018238a263f32f5c1ec854e506fc5f2779 2006-10-14 * parse.y (singleton): no need to re-create NODE_SELF() again. [ruby-core:09177]
eb68fb0c58a435b06e01f574cafcaf8150f54aeb 2006-10-15 * pack.c (pack_unpack): execute block if given with unpacked value instead of creating an array. an idea from Tim Bray.
2ff7e8fb74ee15627e77072688a03c5548b92001 2006-10-15 2006-10-16
58c0100a779a354cd53a53cf1c2fbc6cfc88240f 2006-10-16 * array.c (rb_ary_unshift_m): a bug in lfree shift length calculation.
24691fa633a71d5ea831e23b83886a1ce6ef0117 2006-10-16 * string.c (rb_str_lines): now takes optional argument for the line separator.
1fe4c7af5bedf6d517a11bc3c21cbb7cb16d3865 2006-10-16 2006-10-17
fd4b559c95d4b3c36b4ab1724f6d7e9cf61d72b0 2006-10-18 * array.c (ary_shared_array): should set NOEMBED flag for a copied array.
f87431ce95461ce9552146cef2a1845db477b968 2006-10-18 * string.c (rb_str_each_line): String#lines now works when a block is given. in other words, lines become an alias to each_line. [ruby-core:09218]
be21791e57c1779933696f26968d1562e6cf2218 2006-10-22 * string.c (rb_str_upcase, rb_str_downcase, rb_str_downcase, rb_str_upcase_bang, rb_str_downcase_bang, rb_str_swapcase_bang): add RDoc description that case conversion to be effective only in ASCII region.
65aa6b9a51021d30f106191f6747eccb20e9f579 2006-10-22 * signal.c (Init_signal): avoid duplicated installation of SIGCHLD handler.
8c1f64eaddfe9817f895cb4e99bfecd50f061b8d 2006-10-22 *** empty log message ***
0184f73bc8f0160d4f42755209868a53d2ded02e 2006-10-22 2006-10-23
12d0578dcc56d59d82a0cfaed5235055cd3f3eeb 2006-10-22 * configure.in: alloca is broken; use C_ALLOCA instead. [ruby-dev:29416]
7365e8064592dc42d75bbe701adbe5caca90e55c 2006-10-22 *** empty log message ***
a4045e27b413aa096df19ac3547b61bc9bd34cf5 2006-10-22 * marshal.c (r_object0): use return value from prov given as the second argument to Marshal#load() to allow value replacement in the restoring data.
e0dc7383125bcaa0faffede10c7f2f78110cdb83 2006-10-22 ChangeLog: typo fixed
6adef5abe5c37f5b3626383b12d569df78a0c3df 2006-10-25 * enum.c (enum_zip): add RETURN_ENUMERATOR() to zip method.
f1e4b10a84d43ec15424f86a692957f3f94cb860 2006-10-25 * enumerator.c (enum_each_slice, enum_each_cons): returns Enumerable::Enumerator if no block is given. [ruby-dev:29246]
805e130d20dd3f776f809836cbd251417ed6d382 2006-10-25 * enumerator.c (enumerator_by_slice): new method added.
d4b775fe45120af2bbc7e52a6cd4187460ee3bcc 2006-10-26 * enumerator.c: remove by_slice and by_cons.
833551800d494276c1da7d1c471733c4ccd061b7 2006-10-27 * enumerator.c (enum_each_cons): move RETURN_ENUMERATOR() after argument check.
2c82a6a65b6c929072a000bd1cd6876e9316cfed 2006-10-27 2006-10-27
1b8d6cea5a60077bbcde1486af6c8e9fbec43e1b 2006-10-27 * marshal.c (r_object0): missing break. [ruby-core:09345]
972cb0fb5b18349a8dbae1d56f1819a20304a00e 2006-10-27 2006-10-28
6e62aeb9bc0a1abf50e107a909370ef461d157f5 2006-10-30 * sprintf.c (rb_str_format): should preserve leading zero information for negative %b and %x. [ruby-talk:221347]
0b77f586bb3a0f654ccb34abd1938250600574da 2006-10-30 2006-10-30
5ece4a8da55ff22976e4dd415362247f342512ef 2006-10-30 * eval.c (rb_eval): fix commit miss. [ruby-dev:29707]
7e69efba5e69527ea028dc8c7b702d13d411ebc1 2006-10-30 * bignum.c (rb_big2str0): wrong allocation length. [ruby-dev:29710]
e9f4ae6f0e24b2386127e5b848dbc7365be6d989 2006-10-30 ChangeLog: add patch submitter.
7ab214d982d208b6578f599b2477664e67fc39f4 2006-10-31 * array.c (ary_shared_first): should address offset after ary_shared_array(). [ruby-core:09358]
d9ec86f41017e2adeae4fa087fca88593bfa1a6b 2006-10-31 2006-10-31
0f519375ab0fe774ccbca66104fe6234709cd466 2006-10-31 * time.c (time_dup): duplicate the class of original time. [ruby-core:09357]
11e562f34afff4d657da12e85f959200207d6bd5 2006-11-01 * string.c (hash): use Bob Jenkins' hash algorithm.
15df557a4d843f0c2882d710f3e2ccbcf2360d1a 2006-11-01 * ruby.h (struct RArray): revert embedding ptr in RVALUE.
eca2b4b0682d40048af38f339fb9c1b414e68f4e 2006-11-02 * array.c: revert lfree shift/unshift boost patch to avoid unknown memory error.
92ca42cb3e2fcfcee94a1f9718fcf94a9b31d947 2006-11-02 2006-11-02
84e2f5268a4844d7999a9424c7f6a94fd4a68cb7 2006-11-02 * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Symbol should come earlier than String.
030204ccf377c510fc6c08b8b86f72b1db5b017c 2006-11-02 * string.c: class Symbol is no longer subclass of String. also covers [ruby-core:09366]
07c4bb10e093f1d296c92492d7340fec090b7bf3 2006-11-02 * eval.c (rb_call0): fixed bug of zsuper with both of opt and rest. fixed: [ruby-list:42928]
8368499bcc29deb64e0dc5582d75ea315fb02c31 2006-11-02 * eval.c (rb_call0): fixed bug of zsuper with both of opt and rest. fixed: [ruby-list:42928]
7571fd71b4813f79541b807a3b96596efd35493b 2006-11-02 ChangeLog: add ML entry.
63c55ef265475b1c150f82f61e0f6e9d7b0a27f6 2006-11-02 2006-11-03
66b90161cfe1743247e87c1534621c4bbdf4df54 2006-11-02 * ext/socket/socket.c (ruby_getnameinfo__aix): AF_INET6 workaround for AIX. a patch from Yutaka Kanemoto <kinpoco AT gmail.com>. [ruby-dev:29744]
6d32246b31a698dfe22ed64ed478ea40683bb330 2006-11-06 * parse.y (arg_dup_check): vid may be nameless internal id.
ced53248ff41863ef7adf62db215380d5089bc24 2006-11-06 2006-11-06
862e723d03878cd7a3b2ad72cb99302084db8a71 2006-11-06 * eval.c (svalue_to_avalue): need to splat but no error.
0ee03fefad15b93f5320b5270aaf03d518969708 2006-11-06 * string.c (Init_String): remove duplicated definition of Symbol#to_s.
f54e979d36e226fb2f9aca78efddd46422ce25f1 2006-11-07 * eval.c (when_check): need to splat for NODE_ARGSCAT as well. [ruby-dev:29860]
84ad9c0a26c7046f5074b2a9a3f8ffabd1542dc8 2006-11-07 2006-11-07
568602aeeaa1636a8f74dcf967e15ebd0e843da7 2006-11-07 * eval.c (method_missing): update old argument adjustment.
6f1c934bc361ec5d01a0b4b1a45d07840af02dc3 2006-11-07 * class.c (rb_include_module): revert duplicate inclusion of modules. [ruby-dev:29793]
bd580c48556e509aee516e1fc051fd6044650f2c 2006-11-07 * eval.c (formal_assign): need to pack rest arg information in argc.
5dd8f6e20cb982a5598f3f8977d844b17cf2e6b8 2006-11-22 * file.c (test_grpowned, rb_stat_grpowned): should honor supplementary group IDs. [ruby-core:09546]
0d9c33d14be362e51eb189472351a1f78299b4b9 2006-11-22 * object.c (rb_obj_tap): a new method. [ruby-talk:224013]
4df88e463d1aead09915453a45d35ae88bc268b0 2006-12-04 * ruby.h (OFFT2NUM): use LONG2NUM() if sizeof(long) equals to sizeof(off_t).
cd3a5e2bb257ad23af9a10338314cb8cdb09f965 2006-12-05 * misc/ruby-mode.el (ruby-parse-partial): need to parse "/=" as self assignment operator, not regex. [ruby-talk:227324]
bf74ef51a2b0f42bb0148b811a7ec8054ee7b20c 2006-12-05 * lib/matrix.rb (Matrix::rank): use quo method to avoid integer division problem. [ruby-core:09644]
e03d9621a6fd80d9fe4b9cb56c495c0cfc0603ce 2006-12-07 2006-12-08
dc859c017d45b204533e7491a193c0d4cb1fa5ad 2006-12-07 * lib/weakref.rb (WeakRef::__setobj__): should support marshaling. [ruby-talk:228508]
7c964185267d8d2252e2e13eb46a11af5907b0a2 2006-12-07 * object.c (Init_Object): new method Dir.exist?(path). [ruby-core:09663]
d88c0d1c93277f66fa7211b992fa9383718465c4 2006-12-09 2006-12-09
6a37ae2f9dbe373f1536bc212df94327a130ab2f 2006-12-09 * lib/irb/locale.rb (IRB::Locale::search_file): ues File.exist? instead of File.exists?. [ruby-dev:30000]
2bd4f109f4fa5c6024056b03e0583d8dcc88c068 2006-12-09 instead of File.exists?. a patch from Yutaka Kanemoto <kinpoco at gmail.com> in [ruby-dev:30000].
f70c171f8c8198b54d08d0c09b594a512d4997ae 2006-12-11 * string.c (rb_str_aset): index double decode problem. [ruby-core:09695]
d3b50bf9dc1edc93e20cd13f32da2b3a532619dd 2006-12-11 2006-12-11
5ea3e44fa29a3b7f91c79ea1482df3925f23d9c6 2006-12-11 * variable.c (rb_define_const): typo fixed.
1275a05824f5655a40befabf7dc7e4dffe26f7c1 2006-12-14 2006-12-14
c89e82837f9b30705088835170951de8e3834aff 2006-12-14 * lib/irb/locale.rb (IRB::Locale::puts): typo fixed. a patch from NAKAMURA Usaku <usa@ruby-lang.org>. [ruby-dev:30012]
460d84633f6c6feca75989e7c97367cd293d8e00 2006-12-14 * ext/readline/readline.c: NetBSD editline does not have rl_username_completion_function() and rl_completion_matches(). a patch from Takahiro Kambe <taca at back-street.net>. [ruby-dev:30008]
3fe65950265b4c598b8a0f2cdd9b5aed9b4c9c86 2006-12-17 2006-12-18
51172af82be3fa435cf9bbbd19d5e3e4c461e7e7 2006-12-17 * lib/cgi.rb (CGI::Cookie::initialize): Array(string) no longer works. [ruby-core:09738]
5bcb3797cb1a56a035fe5842ad36796e150a9009 2006-12-20 version.h update
3d519d2d602d21a0bd4364d5d3be0c472ab4be5b 2006-12-21 * lib/cgi.rb (CGI::Cookie::initialize): option["value"] may or may not be string. [ruby-core:09750]
2b38c2e0fbd96eb4f0049dfb6c4f923ba84bd33d 2006-12-21 * string.c (rb_str_slice_bang): rdoc description bug fixed. [ruby-core:09754]
2126364501dc332f18b9679c47fc2f855f9d5849 2006-12-21 * string.c (rb_str_ord): typo fixed. reported from Kornelius Kalnbach <murphy@rubychan.de>. [ruby-core:09621]
703532aa1c71addb3640d597c86f17c4e7feeb48 2006-12-28 * lib/cgi.rb (CGI::Cookie::initialize): use Array() again. [ruby-core:09781]
424f8ec44fa2ee315f72c1f9384d0c8a4796f8ac 2006-12-29 * ext/stringio/stringio.c (strio_gets): accepts limit argument.
465fa424f00c8d8b6db61a3612a7d53bf39e233a 2006-12-29 * array.c (ary_iter_check): should check modification (size change) during iteration.
873b2f9fe3672f9006f0b73c96a103d73bac7092 2006-12-29 * enum.c (enum_inject): reuse array for yield parameters.
5ba025477764bb87251894ebec5c62780f8ebb65 2006-12-29 * enum.c (enum_each_with_index): reuse array for yield parameters.
16f70ed4ba2a094d77eada4532fe50dd4d4a2a8a 2007-01-03 * io.c (ruby_dup): start GC on ENOMEM as well.
265aaee91cc9ebe9015df33c11176870a66bb9cd 2007-01-03 * io.c (rb_io_getline): lineno update condition was wrong. [ruby-dev:30065]
c9c8cf3e50af27b857fae825f96923bdfb3207f8 2007-01-06 * io.c (argf_read): fix wrong replacement. [ruby-dev:30070]
af040cb612f793ee86dacfadccdb1ad7fc4542db 2007-01-08 * string.c (rb_str_upto): String#upto from empty string makes inifinite loop. [ruby-core:09864]
0143945146dfd68e224ca7f1aa1c708094482e84 2007-01-08 * string.c (rb_str_upto): use RSTRING_LEN().
0fe77cd26b04c652a0dae30f0f04980a324ea95d 2007-01-20 * eval_proc.c (method_receiver): add new method to get the bound receiver of the method object. [ruby-talk:234949]
06720d45c74de5b0a000ebb04148623e4bb03fc2 2007-01-22 * ext/socket/socket.c: fix errors in socket sample code. [ruby-core:09992]
cd8e10d609e1a0a427d2500fc81ef7d49c02229e 2007-01-23 * lib/cgi.rb (CGI::QueryExtension::read_multipart): use == instead of ===. [ruby-dev:30176]
14476c3beaaac46e66507b48e9ed10b0f228df83 2007-01-24 * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): fix regexp font-lock bug. [ruby-talk:235758]
369b098721cff440a9f962f30df869e5470a2675 2007-01-25 * enumerator.c (enumerator_init_copy): need to copy internal structure on clone and dup. [ruby-dev:30192]
024c694c9519cdeffdc410b137db87b33d41a0b3 2007-01-29 * tool/parse.rb: replace YARVCore by VM class. http://d.hatena.ne.jp/ysano2005/20070128
24b92a848cd707cb903f097fda97a4027ca2c928 2007-01-29 * tool/compile.rb: replace YARVCore by VM class.
8418ea8bb86d5e205e3bc11c5d034e112418500e 2007-01-30 * numeric.c (int_pred): add Integer#pred corresponding Integer#succ. [RCR#5]
900546717ef0be7fcc991575e99659d9a9d11144 2007-01-31 * lib/open-uri.rb (OpenURI::OpenURI.open_uri): use user and password from URI unless http_basic_authentication is specified explicitly. [ruby-core:10114]
ff95fbdea88e010188809a25832ebf3b0ace4fa7 2007-01-31 * test/ruby/test_iterator.rb (TestIterator::test_block_given_within_iterator): add new test. [ruby-core:10125]
88ca8baef966f6f1cd754ea7dff857b857e6cc66 2007-01-31 * lib/open-uri.rb (OpenURI::OpenURI.open_uri): revert last change to conform RFC3986. [ruby-dev:30230]
0cd337b1f0a766294bd340d235b49664445eb28a 2007-02-02 * eval.c: remove duplicated global variables rb_cProc and rb_cBinding. [ruby-dev:30242]
aeec0f84457d2d5877ca5befaaf30b7e756953f6 2007-02-02 * common.mk (compile.$(OBJEXT)): add config.h to vm.c and compile.c.
fe8d1cfdfd50b5ea2116a2b0428fedc7f636dd15 2007-02-02 * variable.c (rb_cvar_set): remove warn argument.
e137ee9ac4019ca0002005ec6d3806c09797250d 2007-02-02 * insns.def (setclassvariable): remove warn argument.
d99bcbe583eb9f95022f8bcc51674cbdecf40d3b 2007-02-02 * vm.c (eval_get_cvar_base): destination for class variable access is now strictly innermost surrounding class or module. warned if accessed from toplevel.
0abfa1c532bfa73eccdb5e8f05957c0935f5b1d9 2007-02-02 * parse.y (assignable_gen): no need to generate NODE_CVDECL.
6e0fed271c1d2e6f2b13b99d89d43e7d00e81472 2007-02-02 * ruby.h (SYMBOL_P): make Symbol immediate again for performance.
6cee897b59eafc2d8e2d4390f9f60f1e89e8733d 2007-02-02 * common.mk (bin): add more dependency. a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp>. [ruby-dev:30245]
cbee6e017de269d902e870d5f52d15df1a4dac2e 2007-02-04 * eval.c (rb_frame_callee): check if prev_cfp can be accessible. a patch from Yoshinori Sano <yoshinori.sano at gmail.com> in [ruby-dev:30252]. solves [ruby-dev:30200] and [ruby-core:9856].
71364da03fcae2e0fb7b2641b6ac1e507ee03da6 2007-02-04 * insns.def (setclassvariable): remove unnecessary operand.
72f2d2a00d8ae3861a15ca92bf9322951a22b6cf 2007-02-04 * parse.y (rb_compose_ivar2): function to create a new ivar2 symbol from a symbol and a class. back-ported from matzruby.
979d021a8fa86ae02135397286c52b85989754c8 2007-02-06 * variable.c (ivar_i): need to support class local instance variables.
d592db9308fa8823e2d40f94cee8874b39c0dc65 2007-02-08 * lib/cgi.rb (CGI::unescapeHTML): invalid decoding for single unescaped ampersand. a patch from Tietew <tietew+ruby-dev at tietew.net> in [ruby-dev:30292]. fixed: [ruby-dev:30289]
76a27adfda7bd2c4c91b8d187f6921c0a87f096f 2007-02-13 * ext/socket/socket.c (init_unixsock): path may contain NUL for abstract unix sockets. [ruby-core:10288]
1e41cf48858d68c335a34a7c68650160f6189693 2007-02-13 * lib/date/format.rb (Date::Format::Bag::method_missing): add prefix to avoid making t class-local instance variable.
bcbdd1f66014a682c0e6ba30a66aa27cc2ae6f92 2007-02-13 * lib/uri/generic.rb (URI::Generic::userinfo): should support empty password. [ruby-core:10290]
66a26a236701f88a0f9c9e71e2336043b2f976d6 2007-02-13 * parse.y: RVarmap no longer used as yytype; removed.
3e874eae07195440e6f8137f2f01084a6d3482a8 2007-02-13 * parse.y (struct local_vars): no need to warn out-of-scope variables; remove dnames member from struct.
9ba43ab6d48968eaced9b0452e6f6bd45ddee7fa 2007-02-14 * compile.c (defined_expr): no longer distinguish ordinary local variables and in-block local variables in defined? value.
3098d80818c9fbaa3b5ae392f7fad319e7a65323 2007-02-14 * re.c (reg_operand): allow symbols to be operands for regular expression matches.
3044252bebc3e42530a6d90c7ef55c83e2f1ad74 2007-02-14 * lib/date/format.rb (Date::Format::Bag::method_missing): need not to use instance variables corresponding each method; use Hash instead.
163163afdfc6cc3f61a2a157b1242fe21a1152e3 2007-02-16 * parse.y (mrhs): need to append by arg_append(). [ruby-talk:239385]
a9e13cc40c9854869594023571bfd03c44c33e77 2007-02-16 * math.c (math_log): update document to mention second optional argument for logarithm base.
2551d9b534ba71b15ec4be0c64739656364bb5eb 2007-02-19 * ext/socket/socket.c (unix_peeraddr): wrong syscall name in error message for #peeraddr. a patch from Sam Roberts <sroberts at uniserve.com>. [ruby-core:10366]
f67795869db1cb62992d19e94bcf83abd0f0686b 2007-02-21 * numeric.c (fix_equal): remove FIX2LONG() to optimize. suggested in http://t-a-w.blogspot.com/2007/02/making-ruby-faster.html. [ruby-talk:240223]
0c882f4c9d8115d5292c85aacc4860e8946661fb 2007-02-23 * string.c (rb_str_ord): need not to check string length; ord returns a codepoint for the first character in the string.
b83ed6d1bd710c0f3397dafbba3b96e1311bcc6a 2007-02-23 * parse.y, compile.c, gc.c, insns.def, intern.h, iseq.c, node.h, object.c, string.c, variable.c, vm_macro.def: revert private instance variable feature, which is postponed until next major release.
606734f0b1689c3763c394a895355d814cf91940 2007-02-23 * parse.y: remove dyna_check_gen() prototype.
b2035db68457dcdfe6fd1569d1d9946a2503c116 2007-02-24 * parse.y (lambda): remove unused clause from the rule to stop warning.
02c147f04eeadb4e6229a9fd423288b6ec85b629 2007-02-24 * parse.y (struct local_vars): remove unused nofree member from struct.
60c3c901fe536de977368580f36576f2948e7b60 2007-02-27 * enum.c (enum_take): new method. [ruby-dev:30407]
b2c25d56c59de27d7b03fc96a37f6a511000500e 2007-02-27 * enum.c (take_i): small cosmetic / documentation patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:30446]
582f1ecdfbad7147e7c0668fc072441503cb7ba1 2007-03-01 * object.c (rb_obj_ivar_set): RDoc updated according to a suggestion from Brian Candler <B.Candler AT pobox.com>. [ruby-core:10469]
30aa46db0b3983648cb9a5d2cc330acad022f165 2007-03-14 * ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now treated as ("-0.31") not as ("0.31").
33163ad123a14488cf163c274d1af56c8e5e7bcb 2007-03-19 * regparse.c, etc.: K&R to ANSI code cleanup patch from Stefan Huehner <stefan at huehner.org>. [ruby-core:10543]
de3770d158d8c955e450f1c2359cbc85b7515ebe 2007-03-19 * lib/matrix.rb (Matrix::inverse_from): adding partial pivoting to the Gauss-Jordan algorithm, making it stable. a patch from Peter Vanbroekhoven. [ruby-core:10641]
edec8b39f95bb6ed0b0e95f248e21beb110ffa34 2007-03-20 * eval.c (rb_f_callee_name): add __method__ and __callee__ again. __callee__ need to rework to adopt YARV. [ruby-core:10671]
ed224698b56a06808c98b1db393eea5b84a20f09 2007-03-20 * marshal.c (w_extended): erroneous check condition when dump method is defined. [ruby-core:10646]
9cd678b72f86ed312321cf04fc83f5a10978485b 2007-04-16 * time.c (time_arg): should allow to specify 24:00. [ruby-core:10915]
e7bab2a61b4df0463a094211f5501d8e091391a9 2007-04-16 * enum.c (enum_each_with_index): each_with_index to forward arguments to each. [ruby-core:10921]
380ea10dfaf431ab14b92edb7154ccd4cacd159f 2007-04-16 * parse.y (parser_yylex): should set command_start after block starting "do"s and braces. [ruby-core:10916]
a8c748d2773b6ce5d871360ee36f7d214ae1af11 2007-04-16 * sample: replace TRUE, FALSE with true, false respectively. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>. [ruby-dev:30713]
047f685d738cec6a1573f600da1e84d10975e61a 2007-04-16 * ext/pty/expect_sample.rb: avoid symbolic link representation for expect. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>. [ruby-dev:30714]
138362834f6a2d536839f2a7764e4af642407b25 2007-04-20 * parse.y (symbol): symbols should be followed by EXPR_ENDARG.
2b6252e64e47de5973218ec4655de169bdddc884 2007-05-01 * array.c (rb_ary_choice): a new method to choose an element randomly from an array.
82d5106e0913c1305d6a91ea0f56f16cd9dde7a9 2007-05-01 * array.c (rb_ary_choice): fixed mistake from RDoc.
aa77090aefa957855e69f83bbae43cea63101460 2007-05-13 * array.c (rb_ary_choice): should return nil when the array is empty.
46590a41321abd10239f069907bed04221e5d870 2007-05-13 * array.c (rb_ary_zip): a.zip(b,c) should return an array, not enumerator.
2d239b47453c91487a29518de246103d358fee99 2007-05-17 * parse.y (f_arg): remove typo from ripper description.
dcb9f150e5c59dc4a4a09ff477f57a79d23a5d08 2007-05-18 * file.c (Init_File): add to_path method to File objects.
9eec640e9da1110ccb0327077275bb3b5bded79e 2007-05-18 * enum.c (enum_inject): it is now can work without block. you have to specify two argument method name as the first argument.
64bffee8d630d2a18244cfa641bdbf3bc3958b7c 2007-05-22 * ruby.c (set_arg0): support RSTRING_LEN on HP-UX. a patch from WATANABE Tetsuya <Tetsuya.WATANABE AT nifty.com>. [ruby-dev:30806]
6ee2e542394a14a70acd12b3278b2a9fc5b861fc 2007-05-23 * oniguruma.h: updated to Oniguruma 5.7.0.
f7575739f98814cbd2189d478a24863cff0083c4 2007-05-23 * lib/cgi.rb (CGI#[]): get rid of exceptions being raised. [ruby-dev:30740], Thanks Kentaro KAWAMOTO.
d086dfc513d319bae72002c8bb7e9da9d6d7cf1e 2007-05-23 * common.mk: add a rule for regsyntax.c.
3d7439d56829f38226d4fcd3cacb402297488fa4 2007-05-31 * enum.c (each_with_index_i): should work well with continuation. a patch from sheepman <sheepman AT sheepman.sakura.ne.jp>. [ruby-dev:30846]
609ebfe51f12dd88c7d4c69553904661d23e51e7 2007-05-31 * numeric.c (flo_round): now takes optional argument to specify number of digits, like round() in Python/PHP.
2c4aff3fe045ea63f2dfafe69f61e221acc04ac4 2007-06-01 * numeric.c (int_round): small optimization to handle bignums.
931614a341b3113efd41893d1a95b22073dc2f68 2007-06-05 * numeric.c (int_round): should not just truncate.
8ef2289a494a16789cf4add22dbf7ad56595f90a 2007-06-05 * lib/pp.rb (PP::PPMethods::seplist): revert last change to work around wrapper bug. [ruby-dev:30840]
d686a73d917ef73bd969c2085b89114f1a2ed2ea 2007-06-05 * io.c (rb_f_p): returns arguments to intervene. [ruby-dev:29736]
4d436328524b23cfd446191cb391f17450a872a0 2007-06-08 * parse.y (call_args): allow splat argument after unpacked assocs like 1.8 does.
89c2418467dfec3e8732bb0a8ca5d587d97b3f5a 2007-06-13 * parse.y (call_args): no allow splat after assocs. takes consistency over compatibility.
68c6bb997dab1f5bd29ace69806d5b55d8ec71c1 2007-06-13 * gc.c (garbage_collect): update IA64 register stack code. [ruby-dev:30971]
967cca2f8d13c113461f26879d501b03cfeec6c0 2007-06-21 * parse.y (rb_intern2): ID_JUNK test based on len, not by NUL.
0bc84af1f97e2ecf9a32042b4ef974935c3bd9c1 2007-06-21 * hash.c (rb_hash_sort): remove hash specific implementation.
115410ecde172034fdbfdea703252dcfc6ea0468 2007-06-22 * string.c (rb_str_upto): add optional argument to specify exclusiveness.
fdf213b71a4a9d1a48708516c6cfc6cc85da7c74 2007-06-22 * hash.c (rb_hash_assoc): new method.
3f2fe372005b0bd1f6535ffaaf23ff8ea4f8271f 2007-06-23 * enum.c (enum_minmax): new method to get the minimum and maximum values from the enumerable at once.
99c58e9ebcb90a81c2b6201d1d11ac1d5bd84604 2007-06-26 * string.c (rb_str_clear): need to check STR_EMBED_P() before free()ing memory. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31062]
baaa30ec03195e4d6fc6c2d144f8224f250d58f2 2007-06-28 * parse.y (assoc_list): odd number check only for NODE_ARRAY. [ruby-dev:31082]
71f8ca8bc4131a1c3e638a3af7842f4176f1adc2 2007-06-29 * parse.y (assoc_list): remove expanded hash literal (no splat).
608545ced079d61569951461406eea45c64f6221 2007-07-13 * parse.y (bvar): semicolon was lost for ripper description. [ruby-dev:31140]
53d317b9acf2827c1cad06f64f27e406493d75d8 2007-07-13 * vm.c (vm_free): clear free'ed living_threads field. [ruby-dev:31163]
0b0b62e9a413020fb8383559bdd051d30d128de9 2007-07-13 * insns.def (opt_succ): use cast to shut a warning up.
3e6f0e6a20ee36c09e1078ef2e64d22c93a6393c 2007-07-13 * numeric.c (int_round): should not return false, but self. [ruby-dev:31212]
716ad250e96aa2d8cc6c2d523f98585089d7b8d2 2007-07-13 * insns.def (opt_div): FIX2NUM may not work for corner cases. [ruby-dev:31210]
2a5c48a54d3ffd25e584c9568761711cb1c4fd8c 2007-07-13 update ChangeLog entry
b13b3e624b62d321ab5fb84f1aa02e9672a7cc43 2007-07-13 * numeric.c (int_pow): overflow detection using FIT_SQRT_LONG(). [ruby-dev:31215]
f3750dbf9957ce00c1cdf0a145f19505f3292199 2007-07-14 * ext/json/ext/generator/generator.c (check_max_nesting): wrong format specifier. a patch from pegacorn <subscriber.jp AT gmail.com>. [ruby-dev:31217]
7f0bb427e09ab985da52217f792c292ba9d0c556 2007-07-14 * numeric.c (fix_pow): integer power calculation: 0**n => 0, 1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
bc8724d05fcde5d703f622855844460f35fcfce7 2007-07-16 * lib/base64.rb (Base64::b64encode): should not specify /o option for regular expression. [ruby-dev:31221]
4d16ce7da4b142d411513048895972d682a45d0f 2007-07-16 * sprintf.c (rb_str_format): make %u behave like %d for negative values, since decimal format does not work with preceding dots. [ruby-core:11575]
73c8156360db536af7e64b062bda1bdd4454719d 2007-07-17 * time.c (time_succ): Time#succ should return a time object in the same timezone mode to the original. [ruby-talk:260256]
46eb6e9428918e78e852562a6926adc76f81ed97 2007-07-23 * parse.y (value_expr_gen): warn for empty expression (). [ruby-dev:31252]
e1def8a98713beef25e048c5333d418624f7d192 2007-07-23 * include/ruby/oniguruma.h: upgrade to Oniguruma 5.9.0. fixes some memory violation. [ruby-dev:31070]
6afa428a342c1562756ffcb48b54b4b419147584 2007-07-23 * regint.h (USE_MATCH_RANGE_IS_COMPLETE_RANGE): undef to achieve old rindex behavior. [ruby-dev:31265]
6d9a4f510c6ad2eb5e9f50acfc600cfad7915586 2007-07-26 * range.c (range_eqq): call_super() in === does not work well since Enumerable#=== has different behavior. [ruby-dev:31296]
0e83f22cf5c79d73f8723e91c7e9460849b0f494 2007-07-28 * ext/digest/lib/digest.rb (Digest::self.const_missing): avoid infinite recursive const_missing call. [ruby-talk:262193]
230aa7715ae576db636c19469b204696ff331d48 2007-08-02 * bignum.c (rb_big2str0): faster Bugnum#to_s using Karatsuba algorithm. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:31312], slightly modified by Kenta Murata <muraken AT gmail.com> in [ruby-dev:31339].
b3e977a4c03e435a9a6edd305b03a2769c31df96 2007-08-06 * enum.c (enum_cycle): new method to cycle enumerable forever.
57b0b6c7b13d44bd7655eee7e315d09d72ada640 2007-08-06 * cont.c (rb_fiber_yield): change argument ordering. export.
ecb93c3fdf347a3d14c13f8f9292bebf77ebfa07 2007-08-06 * enum.c (enum_zip): zip no longer converts arguments into arrays, uses enumerators.
81201b4007dfa68765d168321edbc3a163d9f2c8 2007-08-06 * bignum.c (rb_big2str0): make Bignum#to_s even faster. a patch from Kenta Murata <muraken AT gmail.com>. [ruby-dev:31354]
c186fdb90bfecb9ecc9a001796a19efca401dc4c 2007-08-08 * enumerator.c (enumerator_next_p): should check correctly even when e.next has not been called before.
4b3644bef769719e2b90c05b719120f27a438c23 2007-08-08 * ext/dl/cptr.c (rb_dlptr_s_to_ptr): fptr->f was renamed to fd. a report from Yusuf Celik <ycelik AT oytek.com.tr>.
7db17c6ad6ace607939ff9b817f15b1b77af4e63 2007-08-08 * ext/dl/cptr.c (rb_dlptr_s_to_ptr): no longer check HAVE_RB_IO_STDIO_FILE.
e2de7c70dc4979b545254f18e38868e8e1a68dcf 2007-08-08 * enum.c (enum_cycle): typo fixed. a patch from Kazuhiro NISHIYAMA <zn AT mbf.nifty.com>. [ruby-dev:31362]
7e8d337aa47a282f632b11d62503739251766463 2007-08-14 * io.c (argf_close): always close via method.
c8c6ab229a1358174b90b027b65430674af7b656 2007-08-15 * ext/stringio/stringio.c (strio_getc): should returns one-character string.
758c51cafe539206b25364b6c84a70cccb8dd6ad 2007-08-15 * io.c (ARGF_FORWARD): wrongly compares with current_file with rb_stdout. should be rb_stdin. [ruby-cvs:20177]
bef0b1fa361728e144ec97a2a7ab88feb6752c69 2007-08-16 * bignum.c (bigtrunc): RBIGNUM(x)->len may be zero. out of bound access. [ruby-dev:31404]
4675be9a656d3bd447addd27620bb53521d02cca 2007-08-16 ChangeLog: typo fixed. [ruby-dev:31439]
b6449f6080fffc6ecdb662d1ba353586c4edeae6 2007-08-20 * string.c (Init_String): remove Symbol.intern and Symbol#dump. [ruby-dev:31525]
5d51ae926b39781fa99c9462d761e2dd5649f2da 2007-08-20 * dir.c (dir_foreach): return Enumerator if no block given. [ruby-dev:31525]
009debfd02f5024b85b5c325f42533b40f4028e9 2007-08-20 * io.c (rb_io_s_foreach): argument count check before making Enumerator. [ruby-dev:31525]
40b5c7b26c3bd800b7e38a47a301973e87e6ae77 2007-08-21 * util.c (ruby_strtod): replaced by the implementation by David M. Gay inspired by William D. Clinger's paper "How to Read Floating Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101]. a patch from Satoshi Nakagawa <snakagawa AT infoteria.co.jp>. [ruby-dev:31582]
3e687367919352940f7664bed8c562aaf025deb6 2007-08-22 * missing/strtod.c: removed. [ruby-dev:31588]
fb56832daf90bb63e24316ae0bb3de086d0a84de 2007-08-22 * util.c: updated for ANSI C only. applied a patch from <snakagawa AT infoteria.co.jp>. [ruby-dev:31591]
99ab1fed49ba6b441fa5a6ae3d6818fae09b760e 2007-08-24 * eval.c (rb_f_send_bang): abandon the name funcall for private aware method call.
4e183b11acebdbce9fe843059ddb8e18e491cce1 2007-08-24 * test/ruby/test_dir.rb (TestDir::setup): ?c now makes a string.
901343a761e7868839e00c69ac142353db734d0e 2007-08-24 * enumerator.c (enumerator_next): stop pre-fetching.
5e1c401ff5f72bb5e2bc6eb844b65977881a71c9 2007-08-24 * array.c (rb_ary_s_try_convert): a new class method to convert object or nil if it's not target-type. this mechanism is used to convert types in the C implemented methods.
bdf32ff14f062b1813ccbf71f47fb301a0f47513 2007-08-25 * array.c (rb_ary_s_try_convert): more document description.
a25fbe3b3e531bbe479f344af24eaf9d2eeae6ea 2007-08-25 * encoding.c: provide basic features for M17N.
5678ab5182b27d684cf7a4e7c6c48f3657389d31 2007-08-25 encoding.c: added.
000b6e22f463c560f695b460272395a492eface5 2007-08-25 include/ruby/encoding.h: added.
1ba65ebfe9ad769dda3b8e1c584829702b0c53ce 2007-08-25 * include/ruby/encoding.h: remove unused rb_enc_ismbchar().
98d6d636e33f2f5bf067df64ae617d86e1f610bc 2007-08-26 * enumerator.c (enumerator_next): message changed.
1a0b7d0fb6e05704c94d7916aebbaca7c288a86f 2007-08-26 * io.c (rb_io_each_byte): caused infinite loop. [ruby-dev:31652]
fa02a6ceddfee03f7e68ef217f32e72ce44f7a1c 2007-08-27 * string.c (tr_trans): wrong condition for mbmaxlen==1 strings. [ruby-dev:31652]
fd618e22343d82f5ca5ec0d21a476c0a534220d9 2007-08-27 * ext/etc/etc.c (etc_getlogin): update documentation to note security issue. [ruby-Bugs-11821]
4461bd2f1f804b82ab4c77902eecaa28bc99be39 2007-08-27 * encoding.c (rb_enc_codelen): raises invalid sequence exception if ONIGENC_CODE_TO_MBCLEN() returns zero. [ruby-dev:31661]
9166bd2bc9fa21a6cfa3c6390a7d165c0068895c 2007-08-27 * string.c (rb_str_rstrip_bang): wrong strip point. [ruby-dev:31652]
51fb5511e0f4ac9eb96819648beaac173f054c0b 2007-08-27 * string.c (rb_str_each_line): should swallow sequence of newlines if rs (optional argument) is an empty string. [ruby-dev:31652]
51b4cc11d179106d4b7b9e8baf84e8e55c7b49f7 2007-08-28 * string.c (rb_str_subseq): retrieve substring based on byte offset.
3783246a2ee835575a025c7225abadb756ad93f7 2007-08-29 * include/ruby/defines.h (flush_register_windows): call "ta 0x03" even on Linux/Sparc. [ruby-dev:31674]
3d7f8c2320d13fcc0c12e8910d70a812dab2f681 2007-08-29 * string.c (str_gsub): should not use mbclen2() which has broken API.
49be22d8dfaa82da0b5f0538096ec1338e3c9a61 2007-09-01 * eval_jump.ci (rb_f_catch): generate new tag object if no argument is given. backported from MatzRuby. [ruby-dev:31609]
87fe4d49139524fddd58c8119cf356308a081813 2007-09-01 * eval_jump.ci (rb_f_throw): wrap tag and TAG_THROW in a NODE_MEMO node to make throw instruction to work well.
e8959acc9f469e0d5e1c1b146e078fe02c12cb7a 2007-09-01 ChangeLog: typo fixed
c349959778f17cb322b065a02da4183825f8e69e 2007-09-05 * string.c (rb_str_splice): integer overflow for length. [ruby-dev:31739]
9df2b5fd0cc6170bd25bf4dc4bf1775c105c29a2 2007-09-05 * array.c (rb_ary_subseq): need integer overflow check. [ruby-dev:31736]
edd7c787adc53f70a9d2790076e4c6d77a1f5324 2007-09-06 * array.c (rb_ary_cycle): typo in rdoc. a patch from Yugui <yugui@yugui.sakura.ne.jp>. [ruby-dev:31748]
205d12524c163416207bc8d0be26b873383fff21 2007-09-06 add ChangeLog entries
9a46ab6b6264ea428e6424b6d6b898a0bbf73af4 2007-09-06 * lib/fileutils.rb (FileUtils::Entry_::copy): prevent self copy of directories.
ae11bc70f1f165b4bd6a4045aa3f5810c7928209 2007-09-06 * io.c (rb_io_getc): forgot to commit rb_enc_mbclen() fix.
080605efb199588ef7f28733853256f5e362ae72 2007-09-06 * ext/stringio/stringio.c (strio_getc): rb_enc_mbclen() fix.
531eab2cdc11ee90f681cfa7d014fa156f41dace 2007-09-07 * struct.c (rb_struct_s_members): should raise TypeError instead of call rb_bug(). [ruby-dev:31709]
d790c7c802b9e571e147b6c75cbe78405f040d0f 2007-09-07 * test/ruby/test_fiber.rb (TestFiber::test_throw): uncaught throw now raise ArgumentError exception.
2677f72e2e8088abd77db2bb8895a1bb94335a3e 2007-09-08 * struct.c (rb_struct_s_members): check if __members__ is an array to prevent segmentation fault. [ruby-dev:31759]
22bcf22ea4ed3a49c497679c5fa82b6542787a47 2007-09-08 ChangeLog: conflict resolution
3ee33a6dbc636a16ff1aa89f070e428842ed1f32 2007-09-09 * range.c (range_step): fixed integer overflow. [ruby-dev:31763]
c19fafb0a45cc30b04fdeb9eb5b5fb8a6d80be79 2007-09-09 * marshal.c (r_object0): struct allocation first to check if a class is a struct. compatibility check should come next.
b3fc59837aa53c67e8167700b27ad79feaa30e33 2007-09-10 * array.c (rb_ary_cycle): avoid infinite loop for empty array. based on a patch from David Flanagan. [ruby-core:12085]
9019911a2f1f356ea5c40d0d39c23ac5ceb4d363 2007-09-12 * ruby.c (proc_options): -W should be allowed in RUBYOPT environment variable. [ruby-core:12118]
f4d9d3d39b2018ea5330c1b21db722cd29ca11b4 2007-09-20 * hash.c (hash_equal): should call rb_eql when argument eql is set.
5376745fb65804a5dafe8f13a5bc9a4ced5c263b 2007-09-20 * re.c (rb_reg_match_m): evaluate a block if match. it would make condition statement much shorter, if no else clause is needed.
af4310be97ccebd6c06eec164a1b197a61085032 2007-09-24 * lib/weakref.rb (WeakRef): remove debug print. [ruby-dev:31799]
5f93fa308bd970eeab9a3028c44577f0af8c636c 2007-09-24 * hash.c (hash_i): avoid too frequent hash conflict where key and value are same. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31802]
c1a432a7d9a9fee1b96c3af9889d86310e2d3ed7 2007-09-24 * array.c (rb_ary_equal): should handle recursive array.
72ea36112ced7623337aead592fe8dbd4d4d1998 2007-09-25 * eval.c (rb_longjmp): source file information may be NULL. [ruby-dev:31849]
a50ef07e16b8d09073c34ba3124868b22917972f 2007-09-25 * eval_method.ci (remove_method): should not remove undef place holder. [ruby-dev:31816], [ruby-dev:31817]
2f6f2bfb0211a7f9a278a20bce69472fa78048f3 2007-09-25 * io.c (io_ungetc): reallocate internal buffer if pushing data excess capacity. [ruby-dev:31650]
07d12a2a5f99ed6446f86aeb6e13e6c906a238be 2007-09-28 * vm_core.h (rb_vm_struct): fix typo: bufferd -> buffered.
335fe1ee7bf51534c5f2abd0f359e86721307335 2007-09-28 * string.c (rb_str_comparable): need not to check asciicompat here.
ac835db6c8d5ed105ab3783c48a5b577fa0e05cf 2007-09-28 * insnhelper.ci (vm_call_method): allow send! to call protected methods as well. [ruby-core:12280]
0d077554723c88f06dd351d29edd2246693e0a42 2007-09-29 * marshal.c (r_leave): move proc invocation from r_entry() to avoid potential crash.
43c4d8093074e4d7c2639a7fd81c889739599b4d 2007-09-29 * array.c (rb_ary_combination): new method to give all combination of elements from an array. [ruby-list:42671]
25ff7ef4c68ef7b6f53a8eb61ef4ec57142852b9 2007-10-01 * array.c (rb_ary_combination): revisit #combination behavior. suggested by David Flanagan.
04bc87e582ec83f56f3375724ef7370e53a914cd 2007-10-01 * array.c (rb_ary_permutation): implementation contributed from David Flanagan. [ruby-core:12344]
209b950f3f92b8f7734a9b1456afedf7b5280b51 2007-10-01 * array.c (rb_ary_permutation): small dirty hack by Matz to avoid arrays on stack.
77a6c82eabe113802a52bf77b8b8a0bcfe1f28f4 2007-10-02 * array.c (rb_ary_product): generalized product, now takes arbitrary number of arrays. a patch from David Flanagan <david AT davidflanagan.com>. [ruby-core:12346]
91a079cc86b01699d11481bdd8f9636df334a404 2007-10-03 * variable.c (rb_cvar_set): check whether class variable is defined in superclasses. root classes have higher priority. removes lower class variable entry from IV_TBL (if it's defined in classes, not modules).
8ba5375af142f26fcf02dbd3bb0b7fe956b7a226 2007-10-03 * sample/test.rb: should update class variable tests
f63aae063aa55991db755c2bd98f027b5e434939 2007-10-03 * ext/nkf/nkf.c, bin/ri, bin/irb: fixed typos in doc and comments. a patch from Eugene Ossintsev <eugoss AT gmail.com>.
ebe0e986c4b2e5eed930ce48c2c7ff48a163774f 2007-10-03 add ML number
612b2ed6a751629b2809e58a8f42a56e8690e8c7 2007-10-04 * array.c (rb_ary_permutation): remove C99 dependency. [ruby-dev:31934]
1c9a2e11545f91848fc5733005b0a4f6249290ff 2007-10-04 * re.c (kcode_setter): Perl-ish global variable `$=' no longer effective.
150a8b4fe0c7ed520a1c73117291b1bbc6af54bb 2007-10-04 * io.c (Init_IO): remove obsolete variables: $defout, $deferr.
9a2a45cd69fe4ebf923c8d33c264ba1558cf6ae8 2007-10-04 * re.c (Init_Regexp): remove obsolete const alias: MatchingData.
7b28e82f6fe94a67c20d4f519f81c4c5341fd20f 2007-10-04 * time.c (Init_Time): remove obsolete Time::times.
dbcc539602450423ccbdabe350bb0636f8d12594 2007-10-04 * re.c (ignorecase_setter): change warning message.
506cdbf64a7883b769725c20ced87c38d254f5b0 2007-10-04 * re.c (kcode_setter): restore erroneously removed setter.
1677425e9dc9a0ae872a776803b93788b12715ba 2007-10-04 * re.c (rb_memcmp): no longer useful without ruby_ignorecase.
c953283d7e40df3c75f32c1a4fb372b7e32b254c 2007-10-04 revert rb_memcmp() change to pacify GCC optimizer
1d758debe041555fe40bbda9e71c6591f14845fc 2007-10-04 replace rb_memcicmp()
bd00bb3ef75b469a83a8eac6995bb6800a22c15a 2007-10-05 * include/ruby/defines.h: no longer provide DEFAULT_KCODE.
026568c9156b1ba2a153b4a6d594ea590343c1bb 2007-10-06 * string.c (rb_str_to_i): update RDoc since base can be any value between 2 and 36. [ruby-talk:272879]
1c65de728414c0420ade1d0e3094401956859878 2007-10-09 * array.c: remove to_a completely.
79a202433ca81eda26450c19d5ffd5b638202c5f 2007-10-10 * re.c (rb_reg_s_quote): no longer takes optional second argument that has never been documented.
5fc7312d1b6da1acccc8cf7dfff2bed79b48a33c 2007-10-10 * include/ruby/oniguruma.h (OnigEncodingTypeST): add OnigEncoding parameter to every function members.
9bcbd08b0b6aef3fb9305860b5d86b132d85721d 2007-10-11 * include/ruby/node.h (NOEX_LOCAL): remove unused local visibility.
7927f32a19f501f7323dbd71066e7480ce104b8b 2007-10-12 * array.c (rb_ary_combination): fixed memory corruption due to too small memory allocation
ba9eb2c92930c85e4671fc6da71f88f5ffcb504c 2007-10-12 * re.c (match_values_at): make #select to be alias to #values_at to adapt RDoc description. [ruby-core:12588]
d962ef745445532eb267651b2a6e09722a732178 2007-10-12 * parse.y: encoding specifier should work if the line matches /coding[:=] ?/, a la Python PEP-263, so that VIM comments like "# vim: set fileencoding=<encoding name>" should be recognized.
9f99bc463176fa2b0244b20af5eeb82b50eb3405 2007-10-12 * lib/rexml/document.rb (REXML::Document::write): leaky modification trans -> transitive. [ruby-dev:32040]
ff3859899dbe25ccf42f8a1cc5400826d3c8bc4f 2007-10-15 * encoding.c (Init_Encoding): define #to_s to show encoding name in to_s representation as well as #inspect.
8cb190c41634fdc0079b24be76291c83fdd282ca 2007-10-15 * enum.c (enum_inject): RDoc update. a patch from David Flanagan <david AT davidflanagan.com> in [ruby-core:12679]
4ad19a7dee4fc9133c6fa9e00d74ee4b4b4adc64 2007-10-16 * encoding.c (enc_to_s): rename function.
9f00119776a1dec9f26203e0ce46e28d954102e4 2007-10-16 * re.c (rb_reg_s_union): encoding of all regexp objects should match. [ruby-dev:32076]
05737c35002d482382b72910d9bd792b794c8121 2007-10-17 * re.c (rb_reg_s_union): the last check was not complete.
fada885be6a030cc91d297f83c7a2a35a6f5206a 2007-10-18 * range.c (range_first): takes first n element if argument is given. [ruby-core:12697]
b8c9921c02f843444a05796dfbf6ec9ff4fe50b6 2007-10-18 * lib/rexml/source.rb (REXML::SourceFactory::SourceFactory): more duck typed. better performance on JRuby. http://headius.blogspot.com/2007/10/another-performance-discovery-rexml.html
0c7d366e47dad8693dbfb0f7b88b4afe70e86b77 2007-10-18 * enum.c (enum_find_index): update RDoc. a patch from David Flanagan <david AT davidflanagan.com> in [ruby-core:12710].
53d8c99d8b63d452a05d0744c37e8a78a94aa401 2007-10-18 * range.c (Init_Range): typo fixed.
15112cf003008c44eab12e9054c5f4a907102a26 2007-10-22 * enum.c (enum_cycle): hide temporary array from ObjectSpace. [ruby-core:12762]
3493a66ec6d7e391f94a9ca819936a4342cc3427 2007-10-22 * ruby.c (proc_options): allow space after -E (encoding) option.
d9ff0a6c2279d7329438686a73b25b07d06067c4 2007-10-25 * array.c (rb_ary_assoc): check and convert inner arrays (assocs) using #to_ary.
012b58b121ff499a6c811a3e7498e9a50145109b 2007-10-25 * hash.c (rb_hash_s_create): check and convert argument hash using #to_hash.
bbe0af6be1f85ea93c3f5fe8ca1e100c784a01e9 2007-10-25 * parse.y (parser_yylex): dot at the head of the line denote line continuation from previous one to support fluent interface. [experimental]
7f31a0e7933885729eeb94629bb342b0949a1369 2007-10-25 * lib/net/pop.rb (Net::POP3::do_start): type fixed. a patch from Dan Zwell <dzwell AT zwell.net> in [ruby-core:12941].
a68451d61015e094d804d286027ac22d443aab62 2007-10-30 * enum.c (enum_butfirst): add a new method to iterates over elements but first n. RDoc need to be updated.
d2a1637d904768bf7833e211609421af9888ad78 2007-10-30 * enum.c (enum_take_while): separate with-block form.
7f018bde09070604ccd664819578d2842c161d6c 2007-11-02 * error.c (Init_Exception): make NameError to be subclass of StandardError again.
6e8eea7abe958e7323e0941687ca2e917426d681 2007-11-03 * hash.c (rb_hash_each_pair): make Hash#each to be alias to Hash#each_pair for compatibility and clarity.
19c4d26c5138830c4a7d2435ce1af7d7184913c3 2007-11-03 * string.c (tr_setup_table): use C array for characters that fit in a byte to gain performance.
950c618335a3e74fd5907e7af2b8812c67d3ad33 2007-11-04 * parse.y (call_args): remove "parenthesize argument(s) for future version" warning. when I added this warning, I had a plan to reimplement the parser that is simpler than the current one. since we abandoned the plan, warning no longer required.
1eee78b8769f7f01cead3b0782e1ee4ed84e281b 2007-11-04 * eval.c (rb_f_send): allow send/__send__ to call methods of all visibility again. we no longer provide __send, __send!.
6a24fdb09d8f92c8bebcebe13ca424bd64577a44 2007-11-05 * eval.c (Init_eval): move #send to Kernel module from BasicObject.
23176da722333963c8b6011a527bfc92fb7b6199 2007-11-06 * lib/rexml/encodings/SHIFT-JIS.rb (REXML::Encoding): place -x for nkf conversion. a patch from <moonwolf AT moonwolf.com>. [ruby-dev:32183]
d9ebaef79b6137e75d0cc53dd4f8d7136ebea684 2007-11-06 * array.c (rb_ary_each_index): should return meaningful value.
53f22d3a0529ba95d41356f7e93396a42da25cf8 2007-11-06 * array.c (rb_ary_product): core dumped with non array arguments. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32180]
9099eab331f91a2c26c6722535193185e40e9296 2007-11-08 * random.c: update MT URL.[ruby-core:13305].
4ab384be2d4a98868c8da9739609585efc15f920 2007-11-09 * test/ruby/test_basicinstructions.rb: updated for new class behavior. [ruby-dev:32192]
364f0bfe9fa182a33a7b297546edf3b42052295a 2007-11-09 * test/ruby/test_iterator.rb (TestIterator::IterTest::each): #each_pair is now alias to #each. [ruby-dev:32192]
c23d67293221c287f30320ff83ee957f6c63757a 2007-11-09 * enum.c (each_with_index_i): use rb_yield_values() for compatibility with Enumerator#with_index(). a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32195]
1c4e2b11a1f5fc00d727809225d089b7990ed979 2007-11-09 * io.c (rb_io_each_byte): should update rbuf_off and rbuf_len for each iteration. [ruby-dev:31659][ruby-dev:32192]
70f70f7dfef89b145f74e44ad0777328caac3388 2007-11-09 * variable.c (rb_cvar_set): cvar assignment obey same rule to cvar reference. [ruby-dev:32192]
8110d523333c48d8a2fd7018d98e193a4f00dbcc 2007-11-12 * misc/ruby-mode.el (ruby-parse-partial): handle stringified symbols properly using ruby-forward-string.
326659c0bfdd9adc1f4a032ced0374dbb6a7bcc8 2007-11-14 * test/socket/test_socket.rb: update not to use 1.8 assignment to external local variable in the block parameters. [ruby-dev:32251]
67172a240103ed20d297fffd113171da7b4f3e5b 2007-11-14 * test/net/http/test_https_proxy.rb (HTTPSProxyTest::test_https_proxy_authentication): initialize local variable 't' first. [ruby-dev:32253]
4c56aaa162645ff29e5524271d38a6cf1113aa61 2007-11-15 * tool/compile_prelude.rb (c_esc): need to escape closing brace.
af2ab37334cdd70ad4d0a7e859ded4653dcc391c 2007-11-15 * lib/cgi/session.rb (CGI::Session::FileStore::restore): use lockfile for exclusive locks. a patch from <tommy AT tmtm.org>. [ruby-dev:32296]
4bd57e3311ef216016ba06560f2b531147678511 2007-11-16 * bignum.c (rb_big_odd_p): new method added. a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:32305]
03c4e447fab16864abed71b174a0636d9524b5b9 2007-11-19 * array.c (rb_ary_permutation): gives all permutations of elements if no argument given. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32309]
7a978073c9160e6ed1c706aaf034b2c4c4d104e1 2007-11-19 * parse.y (parser_yylex): should clear parser->tokp as well. [ruby-dev:32250]
a2946d85ec24abd6693a366b78f19cb03acf81b2 2007-11-19 * object.c (rb_class_superclass): should not raise exception for BasicObject. [ruby-Bugs-15668]
7da723cfbb81a7e40228db33b65fbf4eecd574ad 2007-11-20 * object.c (nil_plus): remove unused function. [ruby-core:13737]
d154b1c346448b432245d19147502bbffb796cb5 2007-11-20 * process.c (rb_f_system): returns nil on execution failure. [ruby-core:13715]
c227d3feb393c7aaa4e40612dc1ac39e598df3b4 2007-11-22 * insnhelper.ci (vm_search_normal_superclass): rename function.
050a10c607e471bb2f387eb9644db5ee9e43c46b 2007-11-23 * compile.c (defined_expr): defined(method(x)) dumped core. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32335]
d73f08d56d92de1ad41abb877c2f9ed6c8c15d76 2007-11-23 * re.c (match_begin): should return offset by character. [ruby-dev:32331]
f7bd951bead8460d422db320480062e911d18fc5 2007-11-26 * variable.c (rb_f_global_variables): variable names should not duplicate. [ruby-dev:32344]
691df99d6acd07d1791b68b6b7208ec553dab33f 2007-11-26 * test/ruby/test_eval.rb (TestEval::test_instance_eval_cvar): updated not to modify class variable of Object class.
35adbb5f8890cfba80b35f3042f1fb45f91c8790 2007-11-26 * sprintf.c (rb_str_format): always trim preceding zeros. [ruby-dev:32351]
8e09ab045ff2cb241365ff03e3c7f02960c4f2e9 2007-11-27 lib/finalizer.rb: removed
efedaa432b4c6847df4667598d31a60aae7b4615 2007-11-30 * hash.c (rb_hash_eql): recursive comparison should be based on eql? [ruby-core:13803]
58c070aa9bcfb391e86f271c6e7dee4757c73670 2007-11-30 * enum.c (enum_take_while): returns Enumerator if no block given.
9497f7996a67fd4ef1a89292d84a9b89e86a829b 2007-11-30 * enum.c (enum_count): precise argument number check.
e46a61775933d1ce9207fde4422ad536fed4846a 2007-11-30 * ext/syck/rubyext.c (rb_syck_mktime): avoid segmentation fault. [ruby-core:13735]
16296af65d702580d97c40adc7aeb5d9bdde0be0 2007-11-30 sample/test.rb: remove $KCODE
897b452f8d83c28f8b9aedf513fb02dea025f6ea 2007-11-30 lib/jcode.rb: removed
29c7c72e09b28e2dd35ac73805b33604c6e4ae09 2007-11-30 * signal.c (trap_signm): SIGVTALRM no longer used for green thread. [ruby-talk:281318]
da42035b09065c3efdb0115e6d30fde08ea5c82c 2007-11-30 * signal.c (ruby_signal): use SA_SIGINFO if available. [ ruby-Patches-6418 ]
2bbffcd6a401f047beda6ec4aadacc2c899afec6 2007-12-01 * insns.def (concatarray, splatarray): use to_a instead of to_splat.
70e28cf1ebb0edc674aa60556ed125f7f32e1984 2007-12-01 * io.c (rb_f_open): use to_open for every non-string object. path object may use method_missing.
ec27275122985aa832d084062652ca8461a037df 2007-12-01 lib/README: remove jcode.rb
d5bd9d159369ea12070497878e40ae6f829f5e70 2007-12-01 * encoding.c: rename primary_encoding -> default_external (encoding).
aff0d98a5bb4e8b6d808fa1a461991f3158690d4 2007-12-07 * parse.y (arg): tUPLUS no longer works as identity operation any more. inspired by [ruby-talk:265532].
0f8e9a24c1172ebbc37985173ea124892e255df3 2007-12-07 * parse.y (arg): typo fixed ("!" -> "|") in the ripper code.
9d8075b99cf131e0b2522bcf82a5b47e82d3882e 2007-12-09 * parse.y (expr): redefinable not (!) operator.
6e12ae857e9f0ac087efb44cf0de3d6aef72e727 2007-12-09 * parse.y (parser_yylex): wrong token was generated. [ruby-dev:32498]
126e7ed66febc5f20bf8d2e259b24c8f37b78621 2007-12-09 * object.c (rb_obj_not_match): wrong test.
7ded13f54b4963f9e535d4909c9957d33f68f1ed 2007-12-10 * transcode.c: new file to provide encoding conversion features. code contributed by Martin Duerst.
5ee029f62cbb728453f6db3ae54127a376696447 2007-12-10 * eval.c (rb_f_public_send): rename invoke_method to public_send. it now invokes public method only no matter how it's called.
9ab6f563a2a5959c9ccf04ff44c4798a7b3037ce 2007-12-10 * lib/uri/common.rb (URI::REGEXP::PATTERN): typo in REG_NAME regular expression. a patch from Ueda Satoshi <s-ueda AT livedoor.jp>. [ruby-dev:32514]
f6a9c859bec2801a99c26a09c8845c54401a62be 2007-12-10 * re.c (rb_reg_match): should calculate offset by converted operand. [ruby-cvs:21416]
d04f1089528f395caf7398a94af947f7e32128e2 2007-12-10 * array.c (rb_ary_slice_bang): should return nil if position out of range. a patch from Akinori MUSHA <knu AT iDaemons.org>. [ruby-dev:32518]
6bd65de203c7aaffc8d4241a771491356002ed75 2007-12-10 * parse.y (shadowing_lvar_gen): no duplicate error for "_".
ff7f462bf49a1199b1657de6a73a0dc91deae1fa 2007-12-10 * lib/net/http.rb (Net::HTTP::get): now supports gzip content-encoding. a patch from Hugh Sasse <hgs AT dmu.ac.uk>. [ruby-core:13451]
0dd39db036cbbfcbf7176eab11d9190415229060 2007-12-10 * eval.c (rb_method_missing): RDoc update patch from Hugh Sasse <hgs AT dmu.ac.uk>. [ruby-core:12932]
2db98d937aa31ae832896e55b3293eea2c9204f3 2007-12-11 * object.c (Init_Object): singleton_method_{added,removed,undefined} hooks should be defined for BasicObject. [ruby-dev:32531]
65a30eb3e75823eee745ba9709f99f548a4cc9ef 2007-12-11 * pack.c (pack_pack): RDoc update. a patch from Gary Wright <radar2002 AT gmail.com>. [ruby-core:13998]
91142c95bbd14165937dba21799212703ba2d115 2007-12-12 * parse.y (expr): 'not' and '!' should act as conditional expression. [ruby-dev:32548]
6fd91d288c695b2011ab49259f8f3a6a8ce50fbd 2007-12-12 * io.c (rb_io_check_readable): set default external encoding to STDIN.
c6fa37e2f0b6ca4926690861f3e16aa15f93ba51 2007-12-12 * eval_method.ci (rb_alias): no need to skip aliasing when new equals to old. [ruby-core:13990]
098ca001752dd6cfd6c044f06e9773fc39536c6e 2007-12-12 * io.c (rb_io_mode_enc): allow specifying external encoding in open mode, e.g. open(path, "r:utf-8").
0ca7036682dad1caea4e7a4fe8fd908d94c878e8 2007-12-12 * io.c (read_all): should associate default external encoding.
b754d62f725210fc9bfdcd564e9fc96a20d965a6 2007-12-12 * io.c (rb_io_getc): use default external encoding if fptr->enc is not set. [ruby-dev:32565]
266d186bcf06aab76ed14afd97199d9699c7295e 2007-12-13 * include/ruby/io.h (MakeOpenFile): fptr->enc should be intialized to zero. [ruby-dev:32569]
02501dbe9157f7d8d233157c494b7dfa01d93726 2007-12-13 * encoding.c (rb_enc_compatible): should not judge compatibility based on rb_enc_asciicompat().
fb14b7eb05f9a2e378ebb69d2cbf001c3f4edbc3 2007-12-13 * string.c (rb_str_split_m): need not to check encoding if regexp is empty.
66bae8ad6df90c83b34908057afd991ffc9492c7 2007-12-13 * string.c (str_gsub): should copy encoding to the result.
7987f38467442964e6f33b913c1aa392769f844b 2007-12-13 * string.c (rb_str_succ): should not enter infinite loop for non-ASCII, non-alphanumeric character at the bottom.
a648fc802bd626dc29ec690f29c6a69f2510b0cb 2007-12-13 * encoding.c (rb_enc_compatible): encoding should never fall back to ASCII-8BIT unless both encodings are ASCII-8BIT.
7bb3ea6afa643948db2ad445f8f05e4113677e10 2007-12-13 * re.c (rb_reg_initialize): embedded string may override encoding of the regular expression.
c3b5279d4953de9bf046920abe45bf83097b3299 2007-12-13 * io.c (rb_io_synchronized): should check if initialized. [ruby-dev:32585]
e0334fb250d6d2cd34de379743551864ace9c496 2007-12-13 * encoding.c (rb_enc_compatible): 1st argument (typically the receiver) would have higher priority in encoding detection.
c958d9a9c6955e70297d93e8f9f86cf1b3196107 2007-12-13 * string.c (str_nth): direct jump if string is 7bit only. great performance boost for worst case.
269bd16b28e86d1333969389b7b402f2915e336f 2007-12-14 * string.c (rb_str_cmp): encoding aware comparison.
11f3462fb7e66d366224984bc38a0e6a5e7a50d6 2007-12-14 * io.c (rb_f_p): RDoc update. a patch from murphy <murphy AT rubychan.de>. [ruby-core:14010]
0f0f79d34bed4ef5f2b1055aca6eedfacde60470 2007-12-14 * lib/rdoc/options.rb (Options::parse): do not access $KCODE any longer. [ruby-core:14079]
f2b0dba1cfff30d94d21d224a2c240752fda8edb 2007-12-15 * transcode.c (str_transcode, transcode_dispatch): added two-step
c5851d1d6906e130bbb156d9ace962c59c8b0086 2007-12-15 * lib/e2mmap.rb (Exception2MessageMapper::E2MM.Raise): $! no longer modifiable in 1.9.
5c4cf9bfdfa8afe48c096830787d4e7e6ae7bb23 2007-12-17 for undefined conversions.
5a41626dea072a4493984f05ba3aa032919da70d 2007-12-17 * string.c (tr_find): wrong condition fixed.
ea1b9d58b995f9ced8a4e92c7e5b459569ec921f 2007-12-17 * string.c (rb_str_index): check if substring is broken.
d6a70c4bb71ff6d29231878be398c7775a90007c 2007-12-17 * string.c (scan_once): need no encoding compatibility check. it's done inside of re_reg_seach().
ebfcc5d9337ec64e2ddb9c4125b7768df1b1995a 2007-12-17 * re.c (rb_reg_initialize): raise error if non-Unicode fixed encoding option is specified for regexp literals with \u{} escapes.
1ec5dcdd3120eb532ff9bf53d88f5316741f2b69 2007-12-17 * sprintf.c (rb_str_format): need to clear output buffer to avoid broken encoding compatibility check.
c9fe9f5850358765dbcd414943fd43443a56f094 2007-12-17 ChangeLog: typo fixed
51b031093069dd4a89e25b6057f1eca8c0c7e24e 2007-12-17 * lib/Env.rb, lib/base64.rb, lib/importenv.rb, lib/eregex.rb: removed.
97591e82d9ba3b7204110302b52540007ff081a5 2007-12-17 * lib/ping.rb, lib/readbytes.rb: removed
1281cb00e53d2a4425fc28c3f75dee48e8e7a2d3 2007-12-17 * proc.c (rb_obj_public_method): Object#public_method to retrieve public method object.
a3a6ba958429dd6baa7916a0dbcbd0865376d07a 2007-12-18 * string.c (str_nth): need not to raise out-of-range exception.
2e0e02d358de4689bfaa5431507479df7ecbfd26 2007-12-18 * parse.y (op_tbl): remove duplication to avoid symbol aliases.
2521b33ed74822cb6e81a180bfbcfff3e1683815 2007-12-18 * object.c (rb_obj_freeze): preserve frozen state of immediate values in internal hash table, a la generic_ivar.
ec69dddc0d7b0dbaf92ef70bc7b50c7003db0a8e 2007-12-18 * string.c (rb_str_splice): propagate encoding.
ba15fda3593b4ba8c7c64c0cf9c9e59223997611 2007-12-18 * bignum.c (rb_cstr_to_inum): wrong radix check. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32628].
ac5250098da52e75f376ada50e738aae4330b2d9 2007-12-19 * string.c (rb_str_justify): should propagate encoding from pad string too.
f00338f430481f4167ec8e4945c85acce8089c20 2007-12-19 * insnhelper.ci (vm_yield_with_cfunc): call cfunc with (argv[0], data, argc, argv) to pass all arguments.
d935298862c835e9ebe430a6b1c411a5ae2f144f 2007-12-19 fixed an error in ChengeLog entry
8acb0fbd4d1d182a68a842ed472ee8646d17712a 2007-12-19 * bignum.c (rb_big_mul0): blocking check for bigger numbers. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32632].
1c7f24d5b16ee21867b628535bd30556608086be 2007-12-19 * string.c (str_sublen): adjust position if position is not at the head of a character.
3e212b0484bb1f7106b4466209a8f507e718a96b 2007-12-19 * string.c (rb_str_chomp_bang): wrong adjust condition.
a329b7734874989596f506542f055ec19b5b47df 2007-12-19 * string.c (rb_str_rindex): comparison length should be based on bytes, not characters.
77629d2cbe4931e3033ae73cef2e9adf6c1c0373 2007-12-19 * string.c (rb_str_rindex_m): too much adjustment.
d874dde2827e96dbbb09f89f4d9e671c43725eef 2007-12-19 * string.c (rb_str_each_line): should consider rslen.
8e8c1d02e0cae701e0b6a26c1ae3226654a038a9 2007-12-19 * common.mk (encs): create encoding directory.
1c32ff927f02f17a0e6cfe6edb375bbd3d309d09 2007-12-20 * string.c (rb_str_index): wrong starting position.
9a82a62937ab8978766b5f88208e8c44d9f6941a 2007-12-20 * bignum.c (big2str_orig): access beyond memory region cause crash on interrupt. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32651]. [ruby-dev:32641]
cfb91bc2f57050e853b330b5bf497fea4c19e0f4 2007-12-20 * string.c (tr_trans): wrong encoding check for tree strings.
bb1719875c357f8e1d58c430727973de810cb66c 2007-12-20 * enumerator.c (enumerator_next): should call next_init() if fiber is dead already. [ruby-dev:32459]
7a34e08d847ab72508c8714bfc76687e00a750f6 2007-12-21 * test/ruby/test_m17n.rb (TestM17N::test_tr): "invalid mbstring sequence" is not an error to be tested.
74a0c0cc7e7664402ae08fb6ae47e8b8db78b5be 2007-12-21 * io.c (rb_io_mode_enc): set default external encoding if no encoding specified explicitly.
bda85cb021407ecf437891cd194e00e70669ca45 2007-12-21 * file.c (Init_File): File.exists? revived.
3ec3412d83d750a986fbadb35faca031023deb41 2007-12-21 * string.c (rb_str_chomp_bang): avoid unnecessary loop using rb_enc_prev_char().
5a717c35eac92094910985699ba11ff126983782 2007-12-21 ChangeLog updated
1b27cfcd6ca0bcf7b75be27de4746cd030b7c1d4 2007-12-21 * io.c (rb_io_external_encoding): new method.
ad47716266cc8048b6ec1c8d73490cfe06a05657 2007-12-21 * io.c (rb_io_external_encoding): should fill delayed initialization for STDIN.
668bd7d992e3157e616ac7a0b0154d8accb17288 2007-12-21 * test/ruby/test_system.rb (TestSystem::valid_syntax): apply ASCII-8BIT encoding explicitly.
8fa21bc05fc892d9c8569f5f3974e993621d9785 2007-12-21 * enumerator.c (enumerator_init_copy): prohibit cloning of generators since Fibers cannot be copied.
1ee46d76c49c2ddb72f1bb0539decc165b48feb7 2007-12-21 * enumerator.c (enumerator_init_copy): typo fixed.
e48ea0a5f330ce694e5d6e28a3b4825be13910df 2007-12-21 * io.c (rb_io_s_read): allow specifying encoding explicitly.
f1a81f92cabff73ea06dd2bc8c8efbbc47d924fc 2007-12-21 * ext/bigdecimal/bigdecimal.c (VpMidRound): Round method bug pointed by Ryan Platte fixed(Patch to the patch from "NATORI Shin"). [ruby-talk:273360]
256ddf48c2e143de22079faa7872cc8b486c6de0 2007-12-21 * bignum.c (rb_big_mul0): remove unused variable.
389278af977066c5c8b077432920db6df89fcd6a 2007-12-21 * sample/test.rb (valid_syntax): force_encoding input script.
3edf43c4cfe9df91ba30888fb631eec036595f88 2007-12-21 ChangeLog: conflict mark removed.
2bed2cdc7fc3c1c2705b5de739db6dd125bf0d03 2007-12-21 * io.c (io_ungetc): avoid buffer relocation, which might cause serious problem under concurrent situation.
2c40f3a7a93bdbc9dcb1c7e9a3711ed17c77e547 2007-12-21 test/ruby/test_eval.rb: class variable test updated.
1d41fe84f9c1402290d5d566b735975b8dbe2722 2007-12-21 * parse.y (command): block from cmd_brace_block was ignored. [ruby-dev:32644]
b36c642a8571399bb2f38a5381e922d25ef07093 2007-12-21 * re.c (rb_reg_prepare_re): stop ENCODING_NONE warning if the encoding of the str is ASCII-8BIT.
d7cc14d4363cca3d0f9b0cf5ab81900e6ec17989 2007-12-21 * encoding.c (rb_ascii_encoding): renamed from previous rb_default_encoding().
d65ae590d05c46b28ed327f51eb34f0a9c0010f4 2007-12-22 * eval.c (rb_f_method_name): now __method__ and __callee__ are aliases. [ruby-core:14244]
c6b8f89c2e0e95d7e5a7ebcf88565478475f8ed7 2007-12-22 * parse.y (reg_named_capture_assign_iter): captured name should not be reserved word. a patch from Keita Yamaguchi <keita.yamaguchi AT gmail.com> in [ruby-dev:32675].
1d420d7c380a0ef4c57b4df8c9e400e2e8bd352d 2007-12-22 * parse.y (reg_named_capture_assign_iter): just ignore the captures that do not have valid local variable name.
2329ba0d93c0393eb44ca00ed23f4f1d588a199b 2007-12-22 * ext/syck/rubyext.c (syck_genericresolver_node_import): should not set instance variable "@kind" before initializing it. [ruby-dev:32677]
9a602ab932e02af41bb5688a379e20b819078ddf 2007-12-22 version.h corrupted
e8a71bc8539a71a836036ba9df195b06638c196f 2007-12-22 * io.c (rb_io_mode_enc): do not set encoding unless explicitly specified.
53e0672c4e95399bde7c42bfd79ed6bda628cc0b 2007-12-23 * test/ruby/test_beginendblock.rb (TestBeginEndBlock::test_endblockwarn): rename endblockwarn.rb to endblockwarn_rb to avoid unnecessary warning in make test.
2e791ace7fae64683088e1e1e1905cdab974bf54 2007-12-23 * io.c (rb_io_s_read): encoding argument reverted.
61ea3fd50d50f2d7bc5f124cda2b6bd8239fcfc1 2007-12-23 * io.c (open_key_args): IO direct methods (foreach, readlines, read) now takes keyword argument: encoding, mode, open_args.
fa1e530063ca4a825fc1a0e75151bac57ea2e5ae 2007-12-23 * string.c (rb_str_comparable): comparison including broken coderange strings do not consider encoding.
93444eea15d4bc3d7c09ceb87a663dca8718f51c 2007-12-23 * io.c (rb_io_s_pipe): allow specifying read-side encoding.
648cd42f776c349a26200c916bac2ae83ab7a5d6 2007-12-23 * io.c (rb_f_open): documentation update.
5f9748deb7b934d3ba150ea3184cb1006a7dc9fd 2007-12-23 * io.c (rb_io_external_encoding): should return the encoding of the file reading.
7ea8ec5483f4a79e411b9813fc6347040bb4c55d 2007-12-23 * io.c (rb_io_check_readable): should not fill fptr->enc always. read-write IO (e.g. socket) does not work. [ruby-dev:32685]
459ca7f3f01c72f001e9da484e8883ded0beeacc 2007-12-23 * io.c (prepare_getline_args): convert RS to external encoding.
65a0050268aadcfb4edd936ec3bac21e6944e95e 2007-12-23 * string.c (str_new_shared): was setting embedding flag of wrong string object. [ruby-dev:32685]
b4f2e2ba074fb8eb689769ca4623eedcc265092c 2007-12-23 * io.c (io_enc_str): should preserve default_external encoding.
c749064f9f250d79db6ada0fe7f1f0784c183baa 2007-12-23 * io.c (appendline): should do multibyte aware RS search.
19cf57f21ca8e838c78caa2d19d9da36569cc929 2007-12-23 * string.c (tr_trans): should associate new encoding if modified.
9bfdc4e736d60e98e2974bc25919fe56301459ac 2007-12-23 * enum.c (enum_inject): updated documentation. a patch from Keita Yamaguchi <keita.yamaguchi@gmail.com> in [ruby-dev:32686].
983f40b9d2872d116e9b0a1c27b0080e71f3dfec 2007-12-23 * README.EXT: updated. a patch from Keita Yamaguchi <keita.yamaguchi AT gmail.com> in [ruby-core:14328].
161ed7c0dcc5afbd10a3bffb49f20ae294e35d31 2007-12-23 ChangeLog: wrong name checked in. sorry. [ruby-core:14331]
0fbe6b5da14ebc86846eae596ef0271ff777c2d7 2007-12-23 * array.c (rb_ary_at): updated documentation. a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14330].
37855698ffd3ae3080304f08b0ec75df68ba0c8b 2007-12-24 * string.c (rb_str_comparable): fixed to keep transitivity. [ruby-dev:32693]
a04a812ed0aa7424ea1f40756402d1f199a43308 2007-12-24 * include/ruby/encoding.h (rb_enc_left_char_head): new utility macro.
6ca558d6ab8e2553b32a415537c484bffd9b189c 2007-12-24 * proc.c (method_name): preserve Symbol's encoding.
fda0ef6f04fb7cb164bb4409734a1506fd257d78 2007-12-24 * id.c (Init_id): remove several unused symbols. [ruby-core:14362]
29595e23d711f5b96350759a6b474233b5ee00df 2007-12-24 * io.c (rb_io_s_pipe): now takes up to two arguments. allow its external/internal encoding by Encoding objects.
3a067a52788c18be1c74649ba3b2010b3ef19fdc 2007-12-25 * sample/README: removed obsoleted files: dbmtest.rb, getopts.test, mrshtest.rb, regx.rb.
520d763d777721fd82bac7cea574e3f136efe91f 2007-12-25 * proc.c (method_inspect): preserve encoding of the method name.
3410fd681259e17432ec632327a85fc8eaaca8d8 2007-12-25 * README.EXT.ja, dir.c, eval.c, eval_intern.h, lex.c.src, lex.c.blt, keywords, load.c, thread.c: more ANSI'ize. a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp> in [ruby-dev:32725]
73b8faf7b93b72e3651152c46f7d42e33fc74fe2 2007-12-25 * lib/mkmf.rb (map_dir): should generate path including $top_srcdir.
df914b2fefa13400926c262408502923b90b249d 2007-12-25 lib/mkmf.rb: revert last change
54cf2fca17f6252b7144ed9ed0118fae95d8bafa 2007-12-25 * enum.c (enum_yield): when multiple values yielded from #each pack them into an array. [ruby-dev:32708]
f46baadb5698d650565a2f0828c8aa922da1e453 2007-12-25 * enum.c (collect_all): should pack all values. [ruby-core:14410]
72bf77fb30fbc97e9dcbfe50d0f62f2f40c93ae3 2007-12-25 * io.c (rb_io_external_encoding): should return nil for pass-through write IO. [ruby-dev:32740]
319bcad626335292723e1b1d668c56e1fa5d8fb8 2007-12-25 * test/ruby/test_io_m17n.rb: fix tests
3878b30881f46dab1458e70eaa6272dcff636518 2007-12-25 * io.c (appendline): move RS comparison to rb_io_getline_1().
1ffc06198e778d20fa8d9aefee43827c5c91865d 2007-12-25 * doc/NEWS: changes for 1.9
23a8a5e78fa5e9a959155d1f0ab25695e0515cf9 2007-12-25 * lib/rexml/node.rb (REXML::Node::indent): should initialize rv variable. a patch from Tadayoshi Funaba <tadf AT dotrb.org> in [ruby-dev:32783].
ce9df5d01e39cff95710974223232c67b4cb2bc1 2007-12-25 * development version 1.9.0 released.
5458a384eaa22b3427dc81a2c8e4c4599123e805 2007-12-27 * ext/socket/socket.c: a patch to support IRIX from Andrew Thompson <andrew@hijacked.us> in [ruby-core:14447].
d4c2cca3cbc8bc9268eac16ca1a071b6c0c920b4 2007-12-31 * thread_pthread.c (native_sleep): timespec tv_sec may overflow on some platform. a patch from zunda <zunda616e AT yahoo.co.jp> in [ruby-dev:32904].
e460d4f75782a4785c3f47d778a1c9b8ccd25659 2007-12-31 * bootstraptest/test_knownbug.rb: shut up syntax error
5e22f599825af9fa2134c91932a16815fc1e09e7 2007-12-31 * bootstraptest/test_knownbug.rb: more portable way
96e7713754c477fe98806b905301356371accb68 2008-01-01 * string.c (rb_str_substr): offset movement bug. a patch from Vincent Isambart <vincent.isambart at gmail.com> in [ruby-core:14647]. [ruby-core:14644]
1448668244c81cfc720bcdfa93af352a17cc230f 2008-01-01 * lib/rexml: 1.9 patch from Sam Ruby mentioned in his blog: <http://intertwingly.net/blog/2007/12/31/Porting-REXML-to-Ruby-1-9> [ruby-core:14639]
52ed8c4edd880e9b9482748e9692b1e22917bf92 2008-01-03 * include/ruby/oniguruma.h: Oniguruma 1.9.1 merged.
22e7258275966b89b0bf2462179f99c7a8feb34a 2008-01-04 * re.c (rb_reg_search): avoid inner loop for reverse search.
b65d6208fea61d75777622b60d0739695eccf503 2008-01-04 * ruby.c (proc_options): update according to the last API revert.
373d43f61e0a51938a578f2f20372427ce0f08a4 2008-01-04 * eval.c (Init_eval): move instance_eval and instance_exec to BasicObject. [ruby-core:14747]
f3fa37e8e5743913e377ebd489cc9862f77770da 2008-01-04 * string.c (trnext): should enable backslash escape.
fa21f1b7510dba084b907a6189a67f36d36a5008 2008-01-07 add test_knonbug
48db39e35586b9339995978ccb3eef6d3cb7c703 2008-01-07 add test_knowbug [ruby-core:14813]
4d6c03475207b12bb64f3ce30169531d78abba11 2008-01-07 add test_knownbug [ruby-core:14813]
f2707db2dc05fb726f044e6dd0f9c11bef4d20d0 2008-01-07 * string.c (Init_String): sym_match arity spec was wrong. a patch from Hiroyuki Iwatsuki <don at na.rim.or.jp> in [ruby-dev:32957].
929faf7906a2f2ca7dbf5eda5670e666edddfa88 2008-01-08 * enum.c (enum_zip): honor length of the receiver, not the shortest length. [ruby-core:14738]
251dec5cf13b5ac9e1d2c115958be0ad23e799c5 2008-01-09 * string.c (rb_enc_cr_str_buf_cat): do not recalculate coderange value if it's given from outside.
b3f93b1f43069c65766b965ec0864bc4cb3285cc 2008-01-09 * lib/e2mmap.rb (Exception2MessageMapper::Raise): define fail. [ruby-dev:32854]
81064a76880286242804119c8feb88c92fb48fd5 2008-01-09 * io.c (rb_io_binmode): should not alter encoding. [ruby-dev:32918]
76b247202a19a56a0ba24639912ef2a0744371b3 2008-01-10 * io.c (io_encoding_set): IO.pipe("euc-jp", nil) should work as IO.pipe("euc-jp", nil). [ruby-dev:33000]
a4c82312c356b2bfa33d2c11c7badc0b72de3b39 2008-01-10 * io.c (io_encoding_set): handle nil for v1.
f3098471770a3b813a4b5a6680af1374e908798f 2008-01-10 io.c (io_encoding_set): typo fixed
6871c342747a7df80450bde2aeabf4629648f9c6 2008-01-10 * prelude.rb (Mutex::synchronize): capture exception from unlock. [ruby-dev:32935]
d17bcfc802cfc84212f10eaba5e80640e4b108c6 2008-01-10 * thread.c (rb_mutex_unlock): proper error message for unlocking mutex that is not locked. a patch from Yusuke ENDOH <mame at tsg.ne.jp> in [ruby-dev:33010].
e699dda5042b65e9e4c8ce29fa6575e3684b9100 2008-01-12 * enc/make_encdb.rb: should work on Ruby 1.8. [ruby-dev:33069]
c884219d9668b3696028588569d3fafdb6ed78a0 2008-01-14 * ruby.1: a patch to describe --encoding. a patch from Yugui <yugui AT yugui.sakura.ne.jp> in [ruby-dev:33079].
d407e2fac82c643654f2d647243ae9a1e538505a 2008-01-14 * lib/shellwords.rb: scape should be an alias to shellescape. a patch from Masahiro Kawato <m-kawato AT mwb.biglobe.ne.jp> in [ruby-dev:33060].
4d034f3477d698e3f1c760af1dd8ae8f75144b3b 2008-01-14 * enc/us_ascii.c: wrong alias name: ANSI_X3.4-1986.
d9ff499bf3b4772b2657c8182f33180e9f70db49 2008-01-14 * re.c (rb_char_to_option_kcode): use rb_enc_find_index() instead of using fixed index value.
7d8c42297e38a2e8a719c4775e491de0d49054f1 2008-01-14 * configure.in (setup): add -I$(EXTOUT)/$(arch) to MINIRUBY.
fa246559d2c1206e3f3d4b409c2e161671821905 2008-01-14 * io.c (appendline): specifying limit should not generate broken byte sequence. strings should be rounded. [ruby-dev:33088]
a34288d9471e0f7db237d653452b618276813d41 2008-01-15 * enc/utf_8.c (OnigEncodingDefine): encoding name should be kept unchanged.
d2a377d747c707bed4c2fb880fe4147807801e08 2008-01-15 * enc/utf_8.c: remove use of ONIG_ENCODING_UTF8 altogether; use enc argument instead.
d765a38bf5cc8101bd4a337860367a2981cb7683 2008-01-17 * io.c (io_fwrite): always flush IO on tty, even without newlines. [ruby-core:15107]
f7929ed206a0c2a7296ce415b259f29837e639e5 2008-01-17 * io.c (Init_IO): stdin/stdout may not be duplex.
231ab57f6f4cae9b81ce9eaf15f670479413ecf2 2008-01-18 * parse.y (parser_initialize): explicitly call rb_ascii8bit_encoding().
15baeee701da0560d968e5f2f76365c6eea0caf6 2008-01-18 * parse.y (ripper_initialize): move parser->enc initialization.
d8644f632b5678ca28d1b681e0e2f1109cad185e 2008-01-18 * encoding.c (rb_enc_aliases_enc_i): exclude non alias names from Encoding.aliases.
f28118eb693d721046ed8ef692724f915f3162e7 2008-01-18 * encoding.c (rb_enc_find_index): use original encoding name to load DLL.
c58736dbdc74400d7ce58804e46b10c406b91c20 2008-01-18 * string.c (rb_str_dump): preserve the encoding of source string if it is ASCII compatible. otherwise, add '.force_encoding()' for ugly work around. maybe we should implement some other way to keep non ASCII encoding in dumped string. [ruby-dev:33142]
4920980d17f0dce5e338513d1ae75fa2c4bf9c83 2008-01-18 * thread.c (thread_create_core): prohibit thread creation in the frozen thread group. a patch in [ruby-dev:33176] from sheepman <sheepman AT sheepman.sakura.ne.jp>.
56be84e29300af86f31c7e5a025df81b2794811f 2008-01-21 * parse.y (rb_intern3): do not call rb_enc_mbclen() if *m is ASCII. [ruby-talk:287225]
65a8185eb212639875ae8db14dfffb1fa06b71e9 2008-01-22 * configure.in (MINIRUBY): remove -I$(EXTOUT)/$(arch) from MINIRUBY since miniruby might not be able to load DLL.
707f2fd26e3c0696a3904365329b479e4965a4c1 2008-01-22 * encoding.c (rb_enc_compatible): wrong compatibility condition. [ruby-dev:33273]
105a66963140e7b3e8056c67c4e4e61b1d5a60d0 2008-01-23 * eval_method.c (rb_export_method): set ruby_vm_redefined_flag for visibility change as well. reported by K.Kosako in http://d.hatena.ne.jp/kkos/20080122#1201012720.
9580a9ca91a84e410e643398130897b38e02a0a0 2008-01-23 * string.c (rb_str_each_line): use memchr(3) for faster newline search.
28d5ab7816620d922ce7781cad7016515661181c 2008-01-24 * array.c (collect_bang_i): use rb_ary_store() to avoid potential memory corruption. a patch from Yusuke Endoh <mame@tsg.ne.jp> in [ruby-dev:33328].
ffe425ecaaa2a3f813e1d540e20e2179bce44302 2008-01-24 * array.c (sort_1): remove ary_sort_check(). in-place sort keep original elements even when it's modified.
4bcfd50ee7d33d23dcccfbbaf197051ebb4e34a6 2008-01-24 * io.c (rb_io_getline_fast): the end point of left_char_head() must be the last character. [ruby-cvs:22445]
06cd63ce9337e71c3f3c8c8b22d0626be58b2768 2008-01-28 * io.c (rb_open_file): should check NUL in path. <http://www.rubyist.net/~matz/20080125.html#c01>.
dd7bcfc07259dcd4720e44dd8ebcf4910a1d9554 2008-01-30 * parse.y (dsym): allow empty symbols. [ruby-core:15248]
d7f5b291bedccdc449f16f3a77e6a4c2fed226ca 2008-01-30 * io.c (open_key_args): allow encoding key to take two encoding names. a patch from <rubikitch AT ruby-lang.org>. [ruby-dev:33540]
ae8095e44dae9b440f07780d230d816f684a8f8a 2008-01-31 test updated for empty symbols
6445ddf14a5834c8b824776e61e9436b09c3b936 2008-02-02 * lib/benchmark.rb (Benchmark::realtime): make Benchmark#realtime a bit faster. a patch from Alexander Dymo <dymo@ukrpost.ua> in [ruby-core:15337].
50f6e01b4444aa1a1004278ff3d7b0c1d4978fa2 2008-02-04 * lib/cgi.rb (CGI::QueryExtension::[]): no more transition extend(CGI::Value). a patch from <tommy AT tmtm.org> in [ruby-dev:33583].
acc1a537448074acf7b331549fb49d2fa001e659 2008-02-05 * hash.c (rb_hash_flatten): do not flatten recursively by default. [ruby-dev:33603]
8c1887e3a4c25d2e5c4ad385bba163307567e9f5 2008-02-05 typo fixed
5a8d5c873bc2616d1646d3708e6f5f0855129353 2008-02-07 * ext/nkf/nkf-utf8/nkf.c (nkf_enc_from_index): BINARY does not have in-bound encoding index.
0472db84c5e2b3e4e8f253cb304d5360de2a6a4a 2008-02-11 * range.c (range_include): specialize single character string case (e.g. (?a ..?z).include(?x)) for performance. [ruby-core:15481]
f3ac3dc79cdba4692b5b21695eef14d96b33400a 2008-02-12 * numeric.c (rb_num_coerce_bin): add ID argument to specify caller's method name. [ruby-dev:33663]
ff15c72d694a8bb9d5ad40d14dc5d8f1fee419e0 2008-02-12 * instruby.rb: specify file mode to install. a patch from pegacorn <subscriber.jp AT gmail.com> in [ruby-dev:33699].
38694016bc226abd074c239282dc047ad7c65c55 2008-02-12 * string.c (rb_str_hash_cmp): lighter version of rb_str_cmp() for hash comparison function.
c4b18d3cc59a849788c2c6d8fe9d096dd549d262 2008-02-14 * test/ruby/test_math.rb: actual-expected argument ordering for test_math.rb fixed. a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp> in [ruby-dev:33770].
878bbd1199167d6beb0faa85a6d8fe5e8122ee49 2008-02-15 * io.c (open_key_args): allow specifying both :mode and :encoding.
8b09f7015a6edf1aefecaed421c7fd4b750353bc 2008-02-15 * string.c (str_strlen): use search_nonascii() for performance.
588d870234b9b7143fbb0b5927cc80bfdaca219b 2008-02-18 * include/ruby/node.h (NODE_FL_NEWLINE): renamed from NODE_NEWLINE to denote its a flag. [ruby-core:15529]
ca22f3e168dc16cda7b88cb257ce4298782e46b2 2008-02-21 * io.c (rb_f_putc): invoke stdout method so that redefining putc may take effect. [ruby-talk:291844]
99e8314b3bac2fa842817b67f749974beb721b9f 2008-02-26 * misc/ruby-mode.el (ruby-calculate-indent): should distinguish comment and # in strings. [ruby-dev:33874]
deff2a3e247d9dd42ac55d9ecfeb7f567aac9fd4 2008-02-29 * string.c (rb_str_rpartition): calculation was done in byte indexing.
daa622aed079b4434e607820d7577b4a7d4f2bfc 2008-02-29 * time.c (time_strftime): format should be ascii compatible.
2d97d3ddac90777a9df4edea9c445155e42f30b7 2008-02-29 * string.c (rb_str_chomp_bang): now works on UTF-16.
fa0f42d4b95dff414e953668258ec7d6486432a4 2008-02-29 * test/ruby/test_iterator.rb (TestIterator::test_enumerator): adjust test for zip behavior reversion.
99de7f24f76a0ea1dc61a404a815611801107e0e 2008-02-29 * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_chomp): test updated.
18e70b266f05faa7963c159842202e5c1ad4cc15 2008-03-01 * sprintf.c (rb_str_format): "%#.0o" should keep prefix where "%#.0x" should not.
d5fec27d8e1fe31c38b199c1803db9dbdfaa7da7 2008-03-01 * string.c (rb_str_coderange_scan_restartable): should not return offset in the middle of a character.
840723e523cd54689b41bdc94abad6e63a991c6f 2008-03-01 test/test_{string,sprintf}.rb: updated.
32c4aa1d144f6895d0e4d2c62b384d22c3fb4860 2008-03-01 ChangeLog: typo fixed
207b8292ba0bf13b60a1ad745dcb438015d38bfc 2008-03-01 * eval_method.c (rb_get_method_body): ent->method may be freed by GC. [ruby-dev:31819]
88d9f7aeac3b438561bfaedeb0d2b9173160dfda 2008-03-01 * string.c (sym_inspect): use rb_str_inspect() instead of rb_str_dump(). [ruby-dev:33946]
adad6e030038587bd8c5bd9240f9e20215865be8 2008-03-01 bootstraptest/test_knownbug.rb: add test
fe7d645eed6eef0eb0132982e2b1f4e286163eb5 2008-03-01 bootstraptest/test_marshal.rb: test updated
22dc58bf973a78675b1f98eafe052fe614471d72 2008-03-01 * tool/make-snapshot: make prereq uses MINIRUBY.
ffd3954d31190f7ae20052952777830b8c7e2b1d 2008-03-01 * development snapshot 1.9.0-1 released.
bbc2f80a32b52b79586829e46ec97781456f9080 2008-03-03 * re.c (rb_reg_regsub): remove too strict encoding check. [ruby-dev:33966]
384e8e668065f975487665e99a11434c99348c4f 2008-03-03 * gc.c (add_heap): sort heaps array in ascending order to use binary search.
6c76a2577ab2ae9ecaf846a908be4b35206b3d69 2008-03-04 * parse.y (parser_yylex): disallow non digits '0o' expression.
f8c5b8ec90cec4a8db42bd07f97c475ba6353b10 2008-03-04 * hash.c (rb_hash_aset): should not copy key string when compare_by_identity is set. [ruby-dev:33604]
a110ef359aea39502990eba1a01952411b55cda7 2008-03-04 * hash.c (hash_equal): two hash tables are different when internal comparison table differ. [ruby-dev:33989]
772c19298d6046b69917035f56253c99c77a4c35 2008-03-04 * lib/irb.rb (IRB::Irb::eval_input): SyntaxError should not be considered as IRB bug. [ruby-dev:33991]
413db1b036083f76a2b34895af3c8a3204e174f2 2008-03-05 * lib/debug.rb: require 'continuation' to implement "restart" command. [ruby-dev:33992]
39787ea14db33dd4265d7f6271cd2d59ccaeff37 2008-03-05 * numeric.c (fix_to_s): avoid rb_scan_args() when no argument given. * bignum.c (rb_big_to_s): ditto. * enum.c (enum_first): ditto. * eval_jump.c (rb_f_catch): ditto. * io.c (rb_obj_display): ditto. * class.c (rb_obj_singleton_methods): ditto. * object.c (rb_class_initialize): ditto. * random.c (rb_f_srand): ditto. * range.c (range_step): ditto. * re.c (rb_reg_s_last_match): ditto. * string.c (rb_str_to_i): ditto. * string.c (rb_str_each_line): ditto. * string.c (rb_str_chomp_bang): ditto. * string.c (rb_str_sum): ditto.
bececd35c5e177de014a0faf83da03db119a825c 2008-03-06 * object.c (rb_mod_freeze): call rb_class_name() directly. [ruby-core:15802]
8149168db64344e483a2b8febb72895494284e24 2008-03-10 * ruby.c (usage): remove some unimportant lines to fit -h message in a page. [ruby-dev:34018]
eb1f89015e9c8de8e4f084aadb0f0811fd54371d 2008-03-10 * eval.c (rb_f_local_variables): local_variables should return an array of symbols. [ruby-dev:34008]
923a661a7ac19ce5e06f80bc6fd1f09172418b5f 2008-03-11 * string.c (rb_str_comparable): empty strings in any encoding are compatible each other.
3e5171559644a5a07bb43fc0cc8735b0614cb2a1 2008-03-11 * string.c (hash): replaced by MurmurHash described in <http://murmurhash.googlepages.com/>.
8f14847366d5e47ad5bde75b84f836177f11ec07 2008-03-11 * array.c (rb_ary_combination): argument check before creating Enumerator.
2b1b74a099c7c12bcb0ffa847deeeaabecc6f3c9 2008-03-11 * enum.c (enum_zip): optimize if all arguments are arrays.
4514a6bee646262b62db7438cc149a7ff651adb4 2008-03-12 * lib/irb/cmd/help.rb: should be updated for new ri structure. [ruby-core:15825]
c7bea6f6e7a17150424d30439f5548e2176bd2b2 2008-03-13 * numeric.c (fix_divmod): should return integer division. [ruby-dev:34006]
1d2078824fa527c4bdc9b7a78a5f2b6c245d1367 2008-03-13 * enum.c (zip_ary): wrong boundary condition.
020d4e4d38beca71cdf9000356ec56ffb390a30d 2008-03-13 * test/ruby/test_numeric.rb (TestNumeric::test_num2long): bit-and should not raise RangeError.
92f510a9d9014afdaa2f26a04ff250455ea35162 2008-03-13 * array.c (rb_ary_slice_bang): should not use rb_ary_subseq() which shares internal pointer. splice modifies the receiver right after subseq. [ruby-dev:34005]
1319ad22d84145eeb7dc2e7c405d413d47cf09f6 2008-03-13 * bootstraptest/test_struct.rb: some test moved from test to shut warning up.
8ead07182897bc4f70f2a74833e50ac8ab700fa9 2008-03-14 * lib/cgi.rb (CGI::Cookie::initialize): performance patch from Makoto Kuwata <kwa@kuwata-lab.com> in [ruby-dev:34048].
2694b2f937681526550b8aabf798f033fa557049 2008-03-15 * encoding.c (rb_enc_associate_index): pass unnecessary enc_capable().
f55963c939144d39f6bd2a8bf75a7751a922f0ba 2008-03-19 * regint.h (CHECK_INTERRUPT_IN_MATCH_AT): add interrupt check during match. [ruby-talk:295002]
1ee96f770921c151cb8c3e3abe7c18b2c2866987 2008-03-19 * eval_intern.h (TH_EXEC_TAG): need not to FLUSH_REGISTER_WINDOWS. [ruby-core:15871], [ruby-dev:34088]
c4247b5216de2650ed2af7dd853f2a76ff86d571 2008-03-26 * variable.c (rb_mod_constants): rdoc updated. a patch from Florian Gilcher <flo AT andersground.net> in [ruby-core:16009].
3730710d79aa0bde6ab5b36e18c734dd9718aac0 2008-03-30 * proc.c (proc_dup): should copy is_lambda attribute as well. [ruby-talk:296244]
ef260b085eea729efaa46e93ac71d08a3fa210c6 2008-03-30 revert git backfire in r15860; sorry
88a4961cb2bf52186d188bb8feaed9465c8acddc 2008-03-31 * numeric.c (num_quo): should convert its operand to Rational.
ddf9b405add8ee0ad080888e67fd395cf032bae5 2008-04-01 * rational.c: need to include <float.h> just once.
a4d6f2265a98feba2d336c9d6faa7df38fe630d3 2008-04-01 * include/ruby/node.h: add new constants for rb_call()'s scope.
339dca41fc7e4b0203e0d916eab84693f2a4187e 2008-04-01 * .gdbinit (rp): supports rational and complex numbers. it's cheating since it uses rb_p().
f67f196b1d89753af958249ffe7458aa2e3f42b6 2008-04-02 * rational.c (nurat_int_check): function for DRY integer check.
c3d2e4d381a06f262c3096b3bdad87ce3948c677 2008-04-02 * numeric.c (num_rdiv): should always return rational number.
b916c39db4adeea4816d99935e253abf1eb48fc7 2008-04-03 * range.c (range_include): add RDoc to describe that comparison for numeric is done according magnitude of values. [ruby-core:15907]
228f30be3a96d078179eb1e1773a226c50c4e1a2 2008-04-03 * bignum.c (Init_Bignum): rdiv method removed. [ruby-dev:34242]
c69d2005c3eafda3bf56c16ad35354fafd42c640 2008-04-03 * numeric.c (num_quo): RDoc updated.
3d09c87ab5db304ad797795d6f0d19e1d12e3765 2008-04-03 * lib/net/pop.rb (Net::POP3::do_finish): clear @n_mails and @n_bytes as well. [ruby-core:16144]
2b8af7d624d98743ccf605941f1c91c301a858fa 2008-04-04 * re.c (rb_memsearch_qs): wrong boundary condition. a patch from wanabe <s.wanabe AT gmail.com> in [ruby-dev:34248].
bdc00ba604b74646fbf551a544d973466ce39558 2008-04-06 * bignum.c (rb_cmpint): moved from compar.c, to check bignum zero.
55724945247c3dde3cf3b96a16ed83c1b25847a2 2008-04-06 * string.c (rb_str_intern): need not to check if tainted. [ruby-dev:34219]
502e19fd10f08898d76f31f43b3f332a3f05e1a2 2008-04-08 * load.c (rb_require_safe): should check fname path after $SAFE is properly set. [ruby-dev:34268]
1dcbd6921e21e7188dc24cdf37c9b5c07269c062 2008-04-08 * re.c (rb_reg_quote): should always copy the quoting string. [ruby-core:16235]
298d20c25bb2cbd9b9b26180d971f6c4463c3b85 2008-04-08 * lib/complex.rb: remove Math first before overwriting by CMath.
db4a767d25cca429ea9cb6e34c64a1a756367bbf 2008-04-10 * lib/generator.rb: removed obsolete library. [ruby-core:16233]
1d63f4eead83814d0881ad75373c64ade01d139f 2008-04-10 * lib/pstore.rb: replaced by Hongli Lai's faster version.
df033c0632fb59f6120d8d03dbcd371bf39a16ab 2008-04-10 * test/test_generator.rb: removed as well. [ruby-dev:34306]
1e8ec51e8fafc27f170241f93868528dd22861d4 2008-04-10 * lib/pstore.rb (PStore::dump, PStore::load): allow subclass overriding. [ruby-dev:34305]
4a407ec3a7be0b6d92b9a9b68c5d10b041f1120e 2008-04-10 * marshal.c (w_object): add volatile to avoid potential GC bug. a patch from Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp> in [ruby-dev:34311].
3f0387830924822fde321e3613ced1607ffc27c6 2008-04-11 * lib/yaml/store.rb (YAML::load): modified to support empty database.
f79e9281ff757e8c8c8ccc566c76ea3b2a86de7d 2008-04-11 * enum.c (find_index_i): modified to shut warning up.
3734fd0e7906c964c1a11910a0a1affb703d758a 2008-04-11 * enum.c (count_i): modified to shut warning up.
6b36f117f2c35474aa2e63ef56edba338e124d9d 2008-04-12 * prelude.rb (require_relative): move require_relative from lib/require_relative.rb. [ruby-core:16356]
db0c3eb8c02ef6a1c280c88260e10fb5c3f5be23 2008-04-12 bootstraptest/test_knownbug.rb: add tests
db0f83ffc383e72bac72fbfa11dc899c890419d5 2008-04-14 bootstraptest/test_knownbug.rb: wrong condition
6be73862186f958638776b7b8545f26f7010f97b 2008-04-14 * array.c (ary_new): new integer overflow check condition. suggested by TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:34156].
755a86b87a38fa55d3380e657f19eca63dfee0e0 2008-04-14 * file.c (SET_EXTERNAL_ENCODING): avoid call rb_enc_check() on half-baked result string.
fee4ed204f78a5476be61aa61716a293425d7c6a 2008-04-14 * re.c (rb_reg_search): make search reentrant. [ruby-dev:34223]
5a4c8a1ad7c3e700001714db6952e215cd4df06b 2008-04-15 * io.c: #undef rb_argv moved before #define.
6a45f0a50e6009b4e0e01ea67c1598c2395b3dcf 2008-04-21 * time.c: should include <errno.h> to refer errno.
7243069d29354f64e5749f2aba674d27c792b88a 2008-04-21 * compile.c (defined_expr): capture exception during defined? evaluation. a patch from wanabe <s.wanabe at gmail.com> in [ruby-dev:34461]. [ruby-core:16010]
59b08c22b5b9e6179cbed15620dd0f7b8cef0742 2008-04-21 * enumerator.c (enumerator_init): preserve the method name in ID.
707c50d3417f4e4c2e8bfb6ee3454e4c83d0062e 2008-04-22 * thread.c (rb_thread_stop_timer_thread): should clear timer_thread_id after stopping it.
f07ca6b1c40fdeb2f37e6e425b0f667a1cae8cdb 2008-04-22 * lib/drb/drb.rb (DRb::DRbServer::check_insecure_method): should check method names by symbols, not by strings. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com> in [ruby-dev:34487].
4bf25bbe203c42d0108a5d0aa66a84daa5b87367 2008-04-22 test/ruby/test_enumerator.rb: updated
ae6782315a0e14949259e3b6c8ce544e5e774ba5 2008-04-24 * ruby.c (process_options): set safe_level before loading script. [ruby-dev:34421]
4d93af26df1c322515e535d60cd5b0a66dcc222d 2008-04-25 * gc.c (free_unused_heaps): preserve last used heap segment to reduce malloc() call.
3d751cde0fbfceea1c92a8bdaf5ad8401f19e0e6 2008-04-28 * proc.c (method_name): should return symbols instead of strings. [ruby-dev:34531]
cb2bfadd2d111e3818d02c8d86a3e36ace7dece2 2008-04-28 * range.c (range_each): use INT2FIX() for fixnum values.
f78965d0c048298e12fca8d17223c5393d7f562b 2008-04-30 bootstraptest updated
78008d342e7bd31d706f6c71465505e912209a3c 2008-05-01 * test/ruby/test_parse.rb (TestParse::test_void_expr_stmts_value): shut up warning.
69c213fbc72dc33d1a884660ec6c67b134a796e9 2008-05-01 * hash.c (rb_hash_s_create): should access converted hash value. [ruby-dev:34555]
f34a75657d74c046eba3befe06700e0334023c7a 2008-05-02 * re.c (Init_Regexp): remove MatchData#select. [ruby-dev:34563]
494f6fcfcf66c8d880318d44edc3245d46f8be61 2008-05-02 * range.c (range_step): step may be bignum.
f145325797ef784b633ada53034abc4735e7912c 2008-05-02 * misc/ruby-mode.el: move fontifying code from hook. [ruby-core:16636]
546d98b7e89d24ce920b9d1d05382607e8a97747 2008-05-02 ChangeLog: updated.
7f31465bb51a54b55985e7bbe7b20d70b3e06aae 2008-05-02 * range.c (range_step): do not forcefully convert steps into integers. [ruby-dev:34571]
f099a94afaa5a8e3871e7de8fa89c97ce016dd54 2008-05-02 * range.c (range_step): call to_int if step is not a numeric value. [ruby-dev:34575]
a823fc5d8bb87d978b3027b5efe3c76e08e9e4ae 2008-05-05 * compile.c (compile_cpath): use Qundef to denote cbase lookup.
646988189a1e3768ac9247de84f32b6460b2cfbb 2008-05-05 * array.c (rb_ary_dup): should dupe corresponding information. [ruby-dev:34581]
a7d8042774c4850f91947711f7a85067a2e7af01 2008-05-05 * array.c (rb_ary_slice_bang): should adjust length before making sub-array.
0fb8126bbf9e458f93ba80caa9adf91a47f6d984 2008-05-05 * struct.c (rb_struct_s_def): Struct.new(0) should not SEGV. based on the patch from wanabe <s.wanabe at gmail.com> in [ruby-dev:34594].
58967f4fcd38b3b9946fe7c07614d3d01e417d2c 2008-05-05 * compile.c (defined_expr): protect some expression from segmentation fault. a patch from wanabe <s.wanabe at gmail.com> in [ruby-dev:34593].
d7f6b873da0885e771515aff8bfa1aafecff90df 2008-05-05 * io.c (io_fflush): IO#flush problem within threads. a patch from <s.wanabe at gmail.com> in [ruby-dev:34595].
6b1924b176a7a056ba8c703cb2cf2146ab081327 2008-05-05 * insns.def (defineclass): was using wrong variable. [ruby-dev:34592]
837c76bd7baee9aaeebd94b4c0719094e1463ff5 2008-05-05 * compile.c (iseq_compile_each): should call compile_cpath() for modules as well. [ruby-dev:34585]
3b1371473805058fb41760a6f7628e12823f80e6 2008-05-05 * iseq.c (insn_operand_intern): should handle Qundef embedded in operand. [ruby-core:16656]
86dfbd3c47ce88107922052280c0fb613eda6a54 2008-05-06 * ext/zlib/zlib.c (gzreader_gets): may cause infinite loop. [ruby-reference-manual:762]
f7b3f1c528260e50db430a0dcd3678d447308d89 2008-05-06 ChangeLog updated
fa161103263f001ba009cecfbc25ed336757ede7 2008-05-07 * bignum.c (rb_big_fdiv): flo.fdiv(NaN) should result NaN.
640a62ea716e05601089e8de6d463af6fd295d31 2008-05-07 * string.c (sym_to_i): remove obsolete method. preparation for symbol GC.
274c6471b870cb36475c9e6ca3ef6e82a8250187 2008-05-07 * numeric.c (fix_divide): float division should floor() before rounding into integer. [ruby-dev:34584]
98ad27497471cc85cb249ffd7693cd5547c886d5 2008-05-07 * thread.c (rb_thread_key_p): should always convert symbol to ID. [ruby-dev:34588]
10f263c10e8a22dfad49a573a87810416b53f4fa 2008-05-07 * numeric.c (bit_coerce): float should not be a valid operand of bitwise operations. [ruby-dev:34583]
60219a0aa3c80ff6843c350ae1078ad54985bab0 2008-05-07 * string.c (tr_trans): should squeeze properly. [ruby-dev:34587]
12a498ff49df781c435ec1243b1e0fc6a7a869fd 2008-05-08 * array.c (sort_reentered): reentered check may be called from Array#sort.
5abd77d9259a25983eebb3c92c204de806ad19fa 2008-05-08 array.c: typo fixed; sorry!
7ce9ab664d5b52bae8a4b70f2f69ff07b0ddafc9 2008-05-08 test/ruby/test_continuation.rb: remove duplicated test.
714cd205ccaf326abc1b275923dccaa58cfec6c3 2008-05-08 ChangeLog: add an entry and ML ref.
65b55c26a15d1b7bf3387e7f31a44f0a669431d0 2008-05-08 * bignum.c (rb_big_and): bit-wise operation should not take float values. [ruby-dev:34612]
2acb400eb1fdda72608a0d9fa59382666af84026 2008-05-08 * parse.y (arg): operator assignment "a += b rescue c" should be parsed as "a += (b rescue c)" just like normal assignment. [ruby-talk:301000]
1165304a5dc5c4a2b8fce26f09e9bbeb8f0b43fc 2008-05-08 * cont.c (cont_restore_0): dynamic stack direction code should be consistent with static one. [ruby-talk:301152]
0f1baad5a38d279cc03ff9a5a83dca12b9fb26a6 2008-05-09 * thread.c (timeofday): use monotonic clock. based on a patch from zimbatm <zimbatm@oree.ch> in [ruby-core:16627].
7d82d98d56250b27f586e4ad12f895e1e098333b 2008-05-09 ChangeLog: address mangling.
9139a48f0e661cb6342f05102fa8afe53fbc0960 2008-05-10 * string.c (rb_str_each_line): zero length record separator should split a string into paragraphs. [ruby-dev:34586]
ef14215c5168186dc87716314ebfa1a598a9f033 2008-05-10 * string.c (tr_trans): single '^' does not mean negation. [ruby-dev:34632]
e08f245464fe13fec4162b6d4852e31a7535d656 2008-05-10 * string.c (tr_trans): should check src size, not str size. [ruby-dev:34637]
4aa34546074ee4d8cfdb35b092de93c1c4910d19 2008-05-10 * string.c (tr_trans): should not turn on modify flag if no modification happens. [ruby-dev:34631]
63cb03494e6cd6f8fc3a800305e5e12399e11e5c 2008-05-12 * string.c (sym_to_i): really removed. [ruby-dev:34641]
b15fe02d194990c0eba875b733b41ae598e90211 2008-05-12 * eval.c (is_defined): add NODE_OP_ASGN_{OR,AND}. "defined?(a||=1)" should not operate assignment. [ruby-dev:34645]
ab24f2b07729dc022cd954355d6797b48f1b1552 2008-05-12 * re.c (rb_reg_prepare_re): made non static with small refactoring.
d34ad36c52ad753e2cc01fb0e23144d77e9daa1f 2008-05-12 * string.c (sym_to_i): really removed. [ruby-dev:34641]
5f0e8f582bb1b84ac67d45f8c4e1637cb184b626 2008-05-13 * string.c (rb_str_cat): fixed buffer overrun reported by Christopher Thompson <cthompson at nexopia.com> in [ruby-core:16746]
0e0229f3026c50df1c0ac5b66b4a26b6b8aedb60 2008-05-13 * eval.c (rb_call0): defer calling of rb_frame_self() until it become really necessary.
a8a1114efe98f44aa851078891663b1fccc1f9c1 2008-05-15 * ext/openssl/openssl_missing.c (HMAC_CTX_copy): adopted to prototype change in openssl bundled with newer OpenBSD. a patch from Takahiro Kambe <taca at back-street.net> in [ruby-dev:34691].
880a96c795d30d95497cb216c8bfc7fa1b3b5387 2008-05-15 * re.c (rb_reg_prepare_enc): error condition was updated for non ASCII compatible strings.
1d53405b313631315b38a0c524cf9ff02589bfb1 2008-05-15 * object.c (rb_cstr_to_dbl): no need for forceful warning when converting to float. overflow is a nature of float values.
f970ffedaebf447da3617c1825b5365ce45a40fd 2008-05-16 * math.c (to_flo): rb_Float() accepts even strings for input.
c39e8c6e854032645b0f2b799294d3e96d066697 2008-05-16 * array.c (rb_ary_sort_bang): stop memory leak. [ruby-dev:34726]
44cd8e457b808173147c499408ffc5e908f236dc 2008-05-19 * regparse.c (PINC): use optimized enclen() instead of ONIGENC_MBC_ENC_LEN().
8405033139bc3ee4cbdf1b1c415910f7df38ebfd 2008-05-20 * string.c (rb_enc_strlen_cr): need to set ENC_CODERANGE_7BIT if search_nonascii() fails. [ruby-dev:34751]
f827d9568507ed7b0f562be605a798a4ff0cf6f0 2008-05-21 * array.c (rb_ary_compact_bang): avoid forceful realloc.
989c8ed00a724eb11e774995c00b12a9ec835429 2008-05-21 * proc.c (proc_dup): should copy safe_level from src proc properly. a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>
9d27c792c25174237ad4d47e5d409efd72d57342 2008-05-22 * array.c (flatten): free memo hash table before raising exception. [ruby-dev:34789]
8707a6ff4b380790549aee1d7c6f023461580f6c 2008-05-24 * object.c (rb_cstr_to_dbl): should clear errno before calling strtod(3). [ruby-dev:34834]
582da7dac70c7fd9c9927cd57587e0cebfebfb3d 2008-05-24 * error.c (exc_equal): == operator should be transitional. [ruby-dev:34808]
cf5cf236d727e56e4558f5e30366130413574863 2008-05-26 * misc/ruby-mode.el (ruby-mode): use run-hooks if run-mode-hook is not available. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com> in [ruby-dev:34853].
c2257734e34b0077719fa2b7ff62aaefc20614e9 2008-05-26 * util.c (ruby_strtod): clear errno at the top of our own impelementation of strtod(3). [ruby-dev:34834] [ruby-dev:34839]
5342ed85f9c0d130d15540e042f739255ca05ab5 2008-05-27 * numeric.c (check_int): use PRIxVALUE format specifier.
8a3f0ce44aaa67675f8da477b11c17af767879ed 2008-05-27 * numeric.c (num_fdiv): fallback to_f should always return float result. should not use #quo that may return rational.
77446d45a819cdaede88300f33e1b4c859a1163c 2008-05-27 * numeric.c (num_div): should raise ZeroDivisionError.
1b039e2a922db417e7fd7e5175476497fb083e7e 2008-05-31 * array.c (rb_ary_delete_if): should return enumerator if no block is given. [ruby-dev:34901]
e6c1752137349537c72f4438d34c990b26d0c71d 2008-06-04 * lib/rdoc.rb: massive spelling correction patch from Evan Farrar <evanfarrar at gmail.com> in [ruby-doc:1382] applied.
a690ad46989e47f8f5b3b0a97ca0136332b094d9 2008-06-04 * object.c (rb_obj_alloc): RDoc updated. a patch from Gaston Ramos <ramos.gaston at gmail.com> in [ruby-core:17073].
66054b9e3d3c5cfe05db0fbda565fc2b05b72a5e 2008-06-09 * ruby.c (require_libraries): req_list may be NULL. [ruby-dev:35008]
3854be4322afc4c90dafef6f7907354b7bbd83d7 2008-06-09 * test/ruby/test_dir.rb (TestDir::test_glob): glob file names not sorted.
4fd154d05e4de3d2c369281576c872bd180f7bd9 2008-06-10 * rational.c (nurat_s_convert): need not to initialize optional argument for rb_scan_args().
dd6f7fbaef4be05435870399a44ae98356ea1399 2008-06-10 * array.c (rb_ary_shuffle_bang): update RDoc. [ruby-dev:35034]
a999490fe3832b0706816890eccfe6699b4737aa 2008-06-11 * io.c (io_fread): bypass buffered read if reading buffer is empty.
53f0a8ade14ff8bb82cc1c7cd4c28139acdd4734 2008-06-11 * io.c (read_all): should use io_read_encoding(), not io_input_encoding().
42144753314a7e3ff65e0107e18ed2b7401a6b00 2008-06-12 * regint.h: undefine USE_CAPTURE_HISTORY which is mentioned as unsupported in the Onigiruma document.
97c8c1fa0e2770973c5911ef24708d13fb8a34b4 2008-06-13 * enum.c (sort_by_i): use NODE_DOT2 instead of NODE_MEMO to avoid extra calls to is_pointer_to_heap() in GC.
768380583a4a2527994fa33e78fdcfbeee20b6a8 2008-06-19 * string.c (rb_str_scan): String#scan should preserve last successful match data. [ruby-dev:35106]
c3ab4a4b1bab1dd8276c97306195361021822357 2008-06-19 * string.c (str_alloc): specify 'inline' modifier.
350e6ed84b4ee661b2da255d298b9060991375ee 2008-06-19 * ext/etc/etc.c (Init_etc): define constant aliases Etc::Passwd and Etc::Group. [ruby-dev:35150]
5336cbdfd33b90c92069f55d8c0ba6df4cf66a0e 2008-06-19 * string.c (str_gsub): should preserve last successful match data. [ruby-dev:35182]
e76afc29d8ab491bd69a86504315c4a5dde9616c 2008-06-19 * lib/mathn.rb (Rational::power2): typo fixed. [ruby-core:17293]
6b33d77c4be3d5471be60f95ec65f94aaab2dd4f 2008-06-20 * string.c (rb_str_sub_bang): should preserve replacement points since they may be altered in the yielded block.
09f4a8643c63c67eb7aeada1da5461b9167b2fbc 2008-06-20 * ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian::dfdxi): typo fixed (raize -> raise). [ruby-list:45101]
b8b6c4894acd51b9f21a2a792ef0a710d2c5dc35 2008-06-20 * enumerator.c (enum_each_cons): typo in RDoc fixed.
473acf0a319a4d5b83285cb21f2bf633b68c0820 2008-06-23 * lib/mathn.rb (Rational::power2): removed incomplete method. see [ruby-dev:35195]. [ruby-core:17293]
89080e02549b607d737f81e5868ff3396d537d97 2008-06-25 * parse.y (primary): make functional-style not operator to act like function. see <http://d.hatena.ne.jp/ku-ma-me/20080624/p1>.
d8c930dd06254f155e06872b64a6529cdb0232ab 2008-06-25 * parse.y (primary): not operand might be empty. [ruby-dev:35227]
4524572f79fcb3167b347e4ab80373d78486b36b 2008-06-26 * variable.c (rb_f_trace_var): should not be allowed at safe level 4. a patch from Keita Yamaguchi <keita.yamaguchi@gmail.com>.
94dc6bdd7a524d5a4acf344b1e1e3608d7d140dd 2008-06-26 ChangeLog: need address tweak
8f03e4d2c574a46c81a9c9a59472d650345de64a 2008-06-27 * parse.y (primary): empty not should call '!' on nil. cf [ruby-dev:35227]
244e32db0dcb273a307e5de78fe9d7bdb70e7ef0 2008-06-30 * ext/syslog/syslog.c (syslog_write): syslog operations should be protected from $SAFE level 4. a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.
3819f8d15655356ffe06d92490ae3bf4bcedec9d 2008-07-03 * lib/net/smtp.rb (Net::SMTP::start): use 'localhost' instead of 'localhost.localdomain'. [ruby-dev:35333]
e956f28724a40de9b51b8d049e259af96dc738d5 2008-08-11 * class.c (clone_method): should copy cbase in cref as well. [ruby-dev:35116]
9295fd4b5978dbb51aabc3981a245aacd7ffcac5 2008-08-11 * array.c (rb_ary_sample): rename #choice to #sample. in addition, sample takes optional argument, a la #first.
199a95775b4f0e8d7ecab2946b8d7c250a695f40 2008-08-11 * ext/dl/cfunc.c (rb_dlcfunc_call): add taint check.
96765d153f5d277734c7cc9ace394edd9299576e 2008-08-11 * iseq.c (rb_iseq_clone): should preserve cref_stack link.
c2e85dfa8fe2531b40c097c649b3e72f676b657a 2008-08-12 * test/win32ole/test_err_in_callback.rb: do not require 'mkmf' unless WIN32OLE is defined.
71553b91f64288e5e9996a143685bf4697819d84 2008-08-12 * string.c (rb_str_intern): should check symbol table overflow.
e6058393555f5918438fe91dc46fc585020ae6d9 2008-08-12 * array.c (rb_ary_delete): Array#delete to return deleted element.
6885f3b708d053ed69a19cece8e4b67ab163a061 2008-08-12 * tool/transcode-tblgen.rb (#transcode_tblgen): slight message improvement.
5643c0d69a4df96dfe5bbf1ade833dd928a6649a 2008-08-12 * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): should not ignore <=> comparison. [ruby-dev:35732]
090004886d24023af8fa32e3fe589340b31eb72c 2008-08-13 * time.c (time_cmp): retry with right hand operand if its not a time object. [ruby-dev:35011]
e0889dbf3882f006b5cef6680afd43e817a1a63e 2008-08-13 * vm_insnhelper.c (caller_setup_args): should ensure if the value from to_proc is a real Proc.
8d4086d77366501d0c04f2b36303d3e7dfd2bcb0 2008-08-13 * hash.c (rb_hash_set_default_proc): add new method. a patch from Giuseppe Bilotta. #419
0cafe9e4cdc7658e80f6678e2785ebbb8623ca4e 2008-08-14 * hash.c (set_default): fix rdoc. #441
f677aae7bc778df3cb1a63ca9313ddb51481d274 2008-08-14 * version.c (Init_version): add RUBY_ENGINE constant.
cc3cbd2965ce1c75bd0eace89eeb3c3fe8c90735 2008-08-25 * compile.c (defined_expr): should handle NODE_{AND,OR} as "expression". [ruby-dev:35951]
9839d737c25e1a787bc8c45774cbb235dedc8507 2008-08-25 * compile.c (defined_expr): default defined? should return "expression" without evaluating the expression. [ruby-dev:35967]
d68321c18e416fe33be26060f0ac138616bedfa8 2008-08-28 * file.c (rb_file_s_expand_path): new class method for class File.
f7f0784270ce51fac9c21b58668b3e455d2ae60e 2008-08-28 * vm_insnhelper.c (vm_yield_setup_args): object with to_ary should behave like array. a patch from Yusuke Endoh <mame at tsg.ne.jp> in [ruby-dev:35988]. [ruby-dev:35977]
84b144f6de2cb5eccb9b534217f3cf943896b613 2008-08-28 * object.c (convert_type): call less rb_intern() less frequently by using cache structure.
cf6334e1cb91bfee0f95e5ae7ea9c4a72df1f6c2 2008-08-28 * vm_method.c (rb_method_node): fail earlier if no method found.
d945524057ec2ca0a0c72a90a75a80f2bb0aa712 2008-08-29 * lib/cgi.rb (CGI#initialize): remove unused constants. a patch from Takeyuki Fujioka in [ruby-dev:36046].
66529e382f93217f5655deb53c2129b200af1a55 2008-08-29 * bignum.c (bigdivmod): remove redundant code. a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36044].
41d50725736df60e0118c337f8378b27497c7d94 2008-08-29 * object.c (rb_obj_freeze): update rdoc to mention RuntimeError (not TypeError any longer) would be raised. [ruby-dev:35982]
6ada14922f6ff406f17a34192132ec17bce75ce6 2008-08-30 * ext/openssl/ossl_config.c (Init_ossl_config): memory leak fixed. a patch <shinichiro.hamaji at gmail.com> in [ruby-dev:35880]. * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): ditto.
855b594157a57be03185d6f9683383bbcbcd94a2 2008-08-30 * parse.y (token_info_push): -w warns indentation level mismatch. based on a patch from Yukina Yamano presented at RubyKaigi'07. See <http://jp.rubyist.net/RubyKaigi2007/Log0609-LT06.html> and <http://www.logic-junction.com/products/rubyend.html> (Japanese).
31b6ea65bb9aa9b5ef16ff0a9ca021f66a207300 2008-09-05 * include/ruby/ruby.h (DBL2NUM): renamed from DOUBLE2NUM. a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp> in [ruby-dev:36102].
7a04666b3cb95c2b778b21d5dc2df70adad0c6c8 2008-09-05 * bignum.c (bigdivrem1): optimization by skipping zeros at the tail of digits. a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36169].
003d60860a5f8a9b2f196244ef6636c81fdb4806 2008-09-06 * ext/socket/constants.h: add some IPV6 constans. [ruby-dev:36175]
d98bc00582af97ad86e88efd88835d22b1f1f532 2008-09-06 * ext/socket/mkconstants.rb: add some IPV6 constans. [ruby-dev:36175]
dd27b8f4577a96385a29d91e4bd75fb547213fc9 2008-09-06 * proc.c (Init_Proc): add '===' operator to use procs in when clause of the case statement. inspired by <http://www.aimred.com/news/developers/2008/08/14/unlocking_the_power_of_case_equality_proc/>.
05edaf5090f86b98f3bfc6c927851379ce62f935 2008-09-06 * parse.y (yylex): "1.upto 2 {|i| p i }" should be syntax error. [ruby-dev:36008]
929e0b91be4ddf58b5d0791f538862a872203f93 2008-09-06 * parse.y (f_block_optarg): allow default for block parameters as long as the value is primary. a patch from Eric Mahurin <eric.mahurin at gmail.com> in [ruby-core:16880].
7ae76a9e6ba17c30cc049ccc3e796123675c72c2 2008-09-06 * test/ruby/test_parse.rb (TestParse): update a test not to use recently fixed inconsistent syntax.
0771b987a46a7533a0af1e4e936a4339944511c1 2008-09-06 * file.c (file_expand_path): applied a patch from Nobuhiro Tachino in [ruby-dev:35948]. fix #491
2d1c5d2c248938d0a957c2c811fcb40b7cf81e0b 2008-09-06 * misc/*.el: merged the following patches from Nathan Weizenbaum <nex342 at gmail.com>. [ruby-core:18424]
ce231cdbdd21b82dd3e3753d03fc4275ec346208 2008-09-06 * misc/ruby-mode.el: don't crash the whole mode if the Subversion $ keyword isn't interpolated.
3f3584d6239ae3177c83523c8ac7398ce4d5e2ae 2008-09-06 * misc/ruby-mode.el: don't highlight keywords when they're the beginning of non-keyword symbols.
d250d79e5bf7e5d4e1239a4f135d1325ffe8cf56 2008-09-06 * misc/ruby-mode.el, misc/ruby-electric.el: use regexp-opt where possible for more efficient regexps.
4cbbf3bdfc27dc69ebd45ce3baa803611f4326a2 2008-09-06 * misc/*.el: untabify, for interal consistency and consistency with standard Emacs elisp files.
e39aa51dfafffc7de369247e62ce5245ed91f7f3 2008-09-06 * misc/ruby-mode.el: fix a variable-name error.
120772041e7addfc574e3b045cb4fc6a3517f4f4 2008-09-06 * misc/emacs-mode.el: don't set case-fold-search globally to nil; instead just set it when we need it.
ba75344338a54c9faf4dd5663df6698998142a62 2008-09-11 * bignum.c (big2str_karatsuba): remove unnecessary fixnum code. a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36217].
63471c7c3279ba5b152b170afcce5092ea62dda6 2008-09-11 * bignum.c (bigdivrem): adjust length for division and remainder. a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36231].
b121e47b4478ea410274e2611472f7c594016508 2008-09-15 * string.c (rb_str_squeeze_bang): specialized for 7bit characters in ASCII compatible strings.
542f76c6cd2990737df2ef9926411e8f6d0d40e5 2008-09-15 * test/ruby/test_io.rb (TestIO#test_dup): this test might fail if there are any garbage IO objects.
326bf1cac3fc782ef91e36ac08f42840ab86ebfe 2008-09-16 * test/ruby/test_io.rb (TestIO#test_dup): exception should be raised from IO#dup.
377eb14a9f5670e69612d66f3eeb06bf9b48a0ad 2008-09-16 * string.c ():
4c467da68fa8dfd4e1231ee9f63de5735fb257e6 2008-09-16 * ext/socket/mkconstants.rb: add new constants. a patch from IWAMURO Motonori <deenheart+ruby at gmail.com> in [ruby-dev:36309].
0df867f93355807e1f90c4311c015da88bfeea32 2008-09-16 * string.c (rb_str_each_codepoint): add new methods, #codepoints and #each_codepoint. a patch from Michael Selig <michael.selig at fs.com.au> in [ruby-core:18532].
428661eccfbfe7e73c4c0b0e97db0a4a6603cb4a 2008-09-16 * io.c (rb_io_gets_m): rdoc updated. limit counts in bytes. [ruby-core:18617]
73c8f0238448cfb401b1d2e7afec44763defd833 2008-09-16 * io.c (rb_io_readbyte): rdoc updated. [ruby-core:18617]
b09322c61a9a5b03a32115c55ad6815ecb59def5 2008-09-17 * io.c (rb_io_extract_modeenc): process option mode: and perm: as well.
45ee7d2e780e7c1f86cf20a1b83aaf67b0571135 2008-09-18 * transcode.c (enc_arg): revert last change. too early exception raising.
d5ec36c486762ea99a443e76af39edb81d91b479 2008-09-18 * transcode.c: add "Error" suffix for Encoding exception classes. a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp> in [ruby-dev:36346].
bc9c077400d42ba3cecb3da7d60e514f4a645f4b 2008-09-18 * bignum.c (big2str_karatsuba): free internal buffer eagerly. a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36217].
c3e2e0e53f0e5bfd1277152fa7705c22a44bf573 2008-09-18 * string.c (rb_str_comparable): make ascii8bit string to be compatible with any other encoding.
d7de44a8fcb6bdbcb3f6d9b97bb6164a8382dbbd 2008-09-19 * dln.c: newer BeOS support. a patch from Pete Goodeve <pete.goodeve at computer.org> in [ruby-core:18712].
69b4c69a7298ac54427ff53f52e5526bc93131f8 2008-09-19 * configure.in: applied OS/2 support patch from Brendan Oakley <gentux2@gmail.com> in [ruby-core:18707].
a5a92315a1dcaff2220f32e8e255c85de6f6567b 2008-09-22 * LEGAL: updated file names removed and added. [ruby-dev:36426]
2c6e46896a0542943f353aa1d9a44c54b136fc5a 2008-09-22 * lib/tempfile.rb (Tempfile#open): should return a value from the block (if given). [ruby-core:18394]
fb014572650bc333c3c4ffe6b1179d443b7f03c3 2008-09-22 * misc/ruby-mode.el (ruby-keyword-end-re): emacs21 support. a patch from Hiroshi Moriyama <hiroshi at kvd.biglobe.ne.jp> in [ruby-dev:36471].
3256a4dc214610884c0eb1e72b0d12242536d7e5 2008-09-22 * hash.c (env_aset): allow nil value to remove an entry. [ruby-dev:36465]
1c9b4b8c748d7ba8b84f2ac2c123b36c2f6ec55c 2008-09-22 * test/ruby/test_env.rb (TestEnv#test_aset): test updated.
0867b94cb9ec890d608beaa4d100a33508867727 2008-09-23 * ext/ripper/eventids2.c (token_to_eventid): supper __ENCODING__ keyword. [ruby-dev:36478]
6b90013d1e4a3d0a4eee024d5f50d15560795f9f 2008-09-23 * io.c (rb_io_s_binread): a new method to read binary chunk from a file. [ruby-core:18674]
83abcf5a2c174bb76f258384d3a8f90cc5014928 2008-09-23 * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap): abandon wrapping if the line contains no space. [ruby-dev:36045]
9bf27f6b1745e7f91eb3789aba0e229950dabab4 2008-09-24 * io.c (rb_io_s_binread): offset argument was wrongly passed to internal IO#read call. [ruby-core:18810]
922048adee910c0e57ca3f7a897670a3d2186fb8 2008-09-24 * string.c (rb_str_rstrip_bang): removing mixed spaces and nuls at the end of strings. [ruby-dev:36497]
2c59d0ee7079a862f0d0ea2433286e141973afad 2008-09-25 ChangeLog: should have mungle mail address.
edebd815b00518a782f6cf01a0f39b3e8fe21b05 2008-09-26 * ext/curses/curses.c: should include <ruby/io.h>.
3deb806a067dfcf68dd870f518a6eefe6f8794f7 2008-09-26 * error.c (Init_Exception): introduce EncodingError which is a superclass for all encoding related exception classes, e.g. Encoding::CompatibilityError. [ruby-dev:36371]
8bfa0ac8692e0b525e92378605c63ab3a02447ac 2008-09-30 * sprintf.c (rb_str_format): add %<name>s style named argument support. a patch from Yusuke Endoh <mame at tsg.ne.jp> in [ruby-dev:35851].
1eeb3e151e40545267087530e07d3062b820d887 2008-09-30 * test/bigdecimal/test_bigdecimal.rb (test_sqrt_bigdecimal): wrong precision specification. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in [ruby-dev:36634].
d370a79c6908f107dc4ff85d316ea9b523c188fe 2008-09-30 * string.c (rb_str_split_m): should use rb_str_subseq() which use offset and length by bytes. [ruby-dev:36641]
414605560ff42c7358a61015e04c6a7fa1ca192b 2008-09-30 * io.c (rb_io_extract_modeenc): should honor value of the textmode: and binmode: options.
2de01f01a700c8603858f9543d0e323e2d07df28 2008-10-06 * test/bigdecimal/test_bigdecimal.rb (test_sqrt_bigdecimal): test updated. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in [ruby-dev:36669].
f2f2cd5bc69847be2c7edcc5c61d5bbb380955fd 2008-10-06 * string.c (rb_str_comparable): string comparison should be transitive. [ruby-dev:36484]
b8623eab437da7c582f5687cc04424ae4d22027f 2008-10-06 * lib/test/unit/assertions.rb (Test::Assertions#assert_nothing_raised): should take optional message argument.
f4d37a3ff4c3fe4dfd82710e21d0e896e36650c0 2008-10-06 * test/ruby/test_module.rb (TestModule#_wrap_assertion): add definition. is this really needed?
5e9cfca2d4fe158a9e2c5fac699b9dfe014b845f 2008-10-06 * test/ruby/test_module.rb (TestModule#test_mod_constants): should not depend on global Module constants.
baeeebf474cae027bc3d2e80a72a540612874ef9 2008-10-07 * encoding.c (rb_default_internal_encoding): merged a patch from Michael Selig <michael.selig at fs.com.au> in [ruby-core:18985].
22c8e88b413d1ad2fb10a74aebc6b2a803abf0a8 2008-10-08 * thread.c (rb_thread_wait_fd_rw): should not block by select if there's only one thread living. fixed [ruby-dev:36646].
284f4c8431b140898ee9ff5711cce0e41e0c2c39 2008-10-12 * transcode.c (str_transcode0): String#encode() with no encoding specified transcode the string into Encoding.default_internal. inspired by [ruby-core:19298].
9ed35ae7930c57b63b218cda716fcf01aa56ac88 2008-10-12 * ruby.c (proc_options): add -U command line option to specify utf-8 as default_internal.
c196780964cfb73227575d864313b82f300ac4f8 2008-10-14 * parse.y (parser_yylex): allow reserved word to be keyword argument.
339ceda4e8c9e58dc7451b91d17a83e816393058 2008-10-14 * ruby.c (set_internal_encoding_once): check double contradicted specification of the encoding from command line.
80cdf946f7c3fb2e74b778f9bb2f4807d50a33d2 2008-10-14 * transcode.c (str_transcode0): should not raise error when default_internal is not set. [ruby-core:19309]
f9c35bce1b7514234464dccef5a5afe8e9b05c08 2008-10-14 * lib/delegate.rb (Delegator): simplified and restored 1.8 behavior. [ruby-dev:35986]
40adf66644ed2fc900ad5b584576cc3e3b89dd46 2008-10-15 * ruby.c (process_options): -U should be allowed in RUBYOPT environment variable. [ruby-dev:36720]
7a0acc7eeead9d0726a9b86086d4b23683fabf03 2008-10-15 * lib/delegate.rb (DelegateClass): restored 1.8 behavior for DelegateClass as well. [ruby-dev:36739]
f71b2c94dc5379ce080b12c56f8b1ecbaf7e1709 2008-10-15 * test/ruby/test_transcode.rb (TestTranscode#test_errors): String#encode now works without any argument. [ruby-dev:36740]
4709e330cf23e91157da30c58e33017d1ff4433e 2008-10-16 * ruby.c (proc_options): no warning when default_external already set by -E.
1e8bbf315464f212ee53de3929c02de0b73c92a1 2008-10-16 * .gdbinit (rp): REGEXP handling fixed.
98e6f9a79cc74ab22eafd7cf937c7eb8e9b860d5 2008-10-16 * re.c (rb_reg_initialize_m): changed the message to clarify the third option argument is now ignored. [ruby-dev:36753]
5ef37965fc5d2e773369719744e83466dc7be119 2008-10-17 * transcode.c (str_transcode0): String#encode without argument now behave as if :undef => :replace, :invalid => :replace specified.
6b02097f798c27379e9e04e107507a7f54ea9a45 2008-10-17 * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_sqrt_bigdecimal): test updated. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in [ruby-dev:36736].
fcce99c52d786e336ab0a8f8205a04841fc743d0 2008-10-18 * re.c (rb_reg_initialize_m): specify ARG_ENCODING_NONE instead of ARG_ENCODING_FIXED for Regexp.new("", nil, "n"). [ruby-dev:36761]
88aa8632741d027d1d2e58f8073d4ec90845499d 2008-10-18 * lib/tempfile.rb (Tempfile#initialize): now Tempfile.new takes keyword arguments to open(). [ruby-dev:36756]
3f0ec8887f3bc75a98fd3ec8926518b635c70b7b 2008-10-18 * string.c (rb_external_str_new): a new function to convert from external encoding to internal encoding. if something went wrong, it returns a string with the external encoding.
8705e3623cb8b68d81b72a697ce20b957c9e7fcf 2008-10-18 * numeric.c (num_sadded): remove newly defined singleton method that should not exist after exception handling. [ruby-dev:36569]
957f69d2de579d04b9e554fc70f69a097d063bfb 2008-10-18 ChangeLog: move entries to proper place.
d3546e79ae255351808141321ef79d56e755bdca 2008-10-18 * parse.y (opt_block_arg): allow trailing comma after usual arguments. not after block argument.
52b3e3b97f42498c1f30984cb1e174422c235c80 2008-10-20 * string.c (rb_locale_str_new): new function to convert string from locale to internal encoding.
6259c87d02fce0a77ac90b6786ed1f2bc5baea32 2008-10-20 * include/ruby/ruby.h (ExportStringValue): new macro to convert string in internal encoding to external to export.
b348ed33442c6f3d946c0f1fc85820911a2faabe 2008-10-20 * error.c (exc_equal): should not compare recursively. [ruby-dev:36796]
71b832dd8ec46647bdf789ee453be51300402627 2008-10-20 * ext/zlib/zlib.c (Init_zlib): add getbyte as an alias to getc. [ruby-dev:36801]
e50a5bcef093f814ebd8d162a3c2f3665620e412 2008-10-20 * io.c (rb_io_extract_modeenc): plain rb/wb should set ASCII-8BIT to the external_encoding.
b6ef272d025387e6707088ba2f9cef3b9031d2db 2008-10-21 * ext/zlib/zlib.c: remove obsolete prototype macros.
42a6550027acfae936ba4038ca3b2a3e5ed479b2 2008-10-21 * ext/zlib/zlib.c (rb_gzwriter_write): conversion should be done using to_str, not to_s.
c5377c2bccb7c46e4f8a958f0ddfd487c487000c 2008-10-21 * io.c (open_key_args): should adjust argc, argv in struct foreach_arg.
16549e33da58396d243234e5880f4f1dae6ab339 2008-10-21 * ext/stringio/stringio.c (strio_write): should convert writing string to the encoding of the buffer.
fa127bbb189a88921870ccd922744a7aa14aa009 2008-10-21 * string.c (rb_external_str_new_with_enc): wrong condition to calculate strlen().
81525af4c9a8e512db6bd8b73c6fbe5ea39c865a 2008-10-21 * ext/zlib/zlib.c (rb_gzreader_ungetc): should be able to unget Fixnum.
1d38a821eaad46cd649a911b38a7d3540d6df8a9 2008-10-22 * re.c (unescape_escaped_nonascii): back out the last change on the function. [ruby-dev:36818]
4a3f2a7bc5de8e0b3c1cb18a689d21a66e289f70 2008-10-22 * string.c (rb_external_str_new_with_enc): no implicit strlen call. [ruby-dev:36854]
e8a71e64a15c46388e1abf293fa81df3ebfc5643 2008-10-22 * parse.y (f_larglist): should not allow semicolon separated local variable declarations if formal argument list is not surrounded by parentheses, mostly because semicolon outside of parentheses appears to terminate the expression.
a9a23756b5c0e2a791c718da7b388c0d6ef82ad2 2008-10-22 * io.c (pipe_open): remove unnecessary flush before fork. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com> in [ruby-dev:36840].
38c7a687e174e5fc7761cf05f71003ad6b728320 2008-10-22 * string.c (rb_str_conv_enc_opts): new function to convert with specifying ecflags and ecopts.
c1bb485ca06a067f10a96787604fc703f467eb57 2008-10-22 * ext/socket/socket.c (sock_s_getservbyport): port should be network byte order. a patch from Dave Thomas in [ruby-core:19454].
5a8db29b59f5f0bd6272bbfd615d356e475c52f1 2008-10-23 * string.c (rb_str_dump): use \u{ff} escape for UTF-8 encoding string.
04e30e310370760db4f60660d3f3c299524b8adf 2008-10-23 * lib/irb/init.rb (IRB.load_modules): catch LoadError explicitly. a patch from Daniel Berger <Daniel.Berger at qwest.com> in [ruby-core:19451]. fix [ruby-core:19450]
06151d4a99e02ce9662c938d6d6d3f8e6621822b 2008-10-23 * class.c (rb_class_instance_methods): rdoc fixed. [ruby-core:19458]
aed0c718db2d50e7984f8ef4bd105828a7d3a939 2008-10-24 * parse.y (lambda): need to adjust lpar_beg for ripper as well. [ruby-dev:36702]
5f7be192dfe963e381724867cf4d099e104540a2 2008-10-24 ChangeLog: adjust indent.
9afe0278b31be55ae59e9bb15c0c1fec08b1f328 2008-10-24 * test/ruby/test_array.rb (TestArray#test_join): should restore global variable after the test. [ruby-dev:36896]
3896936492a92a9a63fc0206a340816e50ad5a46 2008-10-24 * string.c (rb_str_dump): should have removed commented out unnecessary code. [ruby-cvs:27131]
0ad553ce5841cda773765f5a539ac2b2a5a174ef 2008-10-24 * ext/mathn/rational/rational.c: undef duplicated macro definition first to shut up the warning.
86ade651044cc606584e11a5b2e8d02f315d3fa9 2008-10-29 * io.c (rb_io_rewind): should reset fptr->readconv if it's available.
f27e4c045f752e09176a3c4ef0dd4ba20266fa29 2008-10-29 * string.c (rb_str_check_dummy_enc): new function to check dummy encoding.
86c50e39838fc5831163e3b92a9047d539fb46ee 2008-10-30 * ruby.c (load_file_internal): should not set script encoding to ASCII-8BIT.
93fa4cbf3d01c389c4f23408cacf05922583ed84 2008-10-30 * pack.c (pack_pack): templates a, A, Z should propagate encoding of original strings. templates b, B, h, H brings ASCII-8BIT to the result.
ec280ecbe658035d8c9affa6ca46e13a255c0cbe 2008-10-31 * dir.c (dir_globs): need taint check. reported by steve <oksteev at gmail.com>
1d8b7bc6248931354e9e018296bb1ad1abbae6fd 2008-11-06 * string.c (Init_String): remove Symbol#===. [ruby-dev:37026]
1343680398592089929607a3d213f731847a7762 2008-11-06 * lib/yaml/rubytypes.rb: support Rational and Complex as 1.8 does. a patch from Hiroshi Moriyama in [ruby-dev:36899].
4faa9ea612ce99455d2294dc0b4f02cacc5d4f33 2008-11-07 * lib/irb.rb (IRB::Irb#eval_input): remove extra @context.prompt_i. [ruby-core:19718]
f8cdd9907a9076b8e628060a38e9d641625f4c8e 2008-11-07 * safe.c (safe_setter): add warning for $SAFE=3.
80d16e7403e64c5ba19b83046b3530aeaf4ed62b 2008-11-07 * ext/curses/curses.c: curses encoding should obey locale.
c82769f2277a8b06ea6a104ab4e7e7c8043d658a 2008-11-07 * ext/dbm/dbm.c (fdbm_index): make #index warn like Hash.
0042ccef2cea6fafecf2edbfee90dd160cee7ba7 2008-11-07 * configure.in: detect stdio buffer pointers for uClibc. a patch from Brian Candler <B.Candler at pobox.com> in [ruby-core:12020]. [ruby-core:19713]
703fb3d9becd0626c57f343ce16635c0434f19c6 2008-11-08 * ext/gdbm/gdbm.c (fgdbm_index): make #index warn like Hash. [ruby-dev:37039]
6a638cc1960548c1e3bc5ceba6a56c1b274ae9b1 2008-11-08 * lib/optparse.rb (OptionParser#make_switch): 1.9 Symbols respond to :match. a patch from keith cascio, <keith at ucla.edu>. [ruby-core:19730]
75fcee4a23d5a549f407a0404732e2ccc6b949e1 2008-11-08 * ext/stringio/stringio.c (strio_ungetc): ungetc position should not be changed from 1.8. [ruby-core:19632]
877ac7236a8c509959eddc5add7ba0f10fae4804 2008-11-08 * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#do_CONNECT): use #bytesize instead of #size. a patch submitted from raspberry lemon in [ruby-core:18571].
d87e2d811a1be0fa04e9c47a2198a48ca9cb333b 2008-11-10 * struct.c (rb_struct_initialize_m): avoid unnecessary array allocation.
504abcc00f81aa9f7228a758f6627205fafd69e1 2008-11-10 * lib/delegate.rb (Delegator.delegating_block): should not refer DelegateClass specific @delegate_dc_obj. a patch from Erik Hollensbe in [ruby-core:19671].
e644398bc6a06490e504f6ce18963431f18641ad 2008-11-11 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): moved from bigdecimal/util, converted into C. [ruby-dev:36805]
8bc28d82b44654f907c5ee468b79de2afab97e8d 2008-11-11 * lib/uri/generic.rb (URI::Generic#check_path): REL_PATH should a symbol. [ruby-core:19805]
4ccfa1e9f8c99d28863b7de6f10eaf718cac49c7 2008-11-18 * re.c (rb_reg_desc): re might be NULL.
9d2ecf3d905bf8d304b9bf42a2046f04bdf2738e 2008-11-18 * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_request_line): use possessive match for path retrieval to avoid huge recursion for insanely long path.
e606e7e32b5b427d3d694123670e27fb9b58b171 2008-11-18 * lib/net/ftp.rb (Net::FTP#open_socket): SOCKSsocket is obsolete. a patch from Alan Johnson <alan.wayne.johnson at gmail.com> in [ruby-core:19982].
256e8b9afc71ebd966396e570727634ba6163000 2008-11-18 * proc.c (proc_eq): equivalence check should not done by pointer comparison, but should be based on iseq contents. [ruby-dev:37101]
6ce0058aeb67509278d2cc40f4183de9d969bea7 2008-11-18 * lib/time.rb: according to RFC2822, -0000 means local time, +0000 means UTC. a patch from Chun Wang. [ruby-core:19578]
b44d5711e8e0058b1c07b003684add23436fb117 2008-11-19 * node.h (NOEX_MODFUNC): should be include NOEX_PRIVATE. [ruby-dev:37124]
d37f45cef926e451f44242f650ad72d9c4a99f19 2008-11-19 * ext/syck/rubyext.c (rb_syck_mktime): return DateTime for a value out of range of Time. [ruby-core:19919]
edcb8759429cd1302395c1008e64bd9e66900899 2008-11-19 * lib/minitest/unit.rb (MiniTest::Assertions#capture_io): adjust indentation to shut up warning. [ruby-core:19993]
29927214d42105dfa82582401f9a7485c243b2c7 2008-11-19 * lib/logger.rb (Logger): should handle the case that cvs/svn do not expand $Id keyword. [ruby-core:19991]
3cdd85813c10ca0b8fbf987b59cba4aa2a5e3d3e 2008-11-21 * vm.c (thread_free): th->vm may be NULL when pthread_create failed for ENOMEM. [ruby-dev:37095]
68a75f19e92ea664cfc62d0f8ec94ed177cf4a0e 2008-11-21 * signal.c (register_sigaltstack): use alternative stack for SIGSEGV to avoid uncaught stack overflow. based on a patch from Hiro Yoshioka <hyoshiok at miraclelinux.com> in [ruby-dev:37134]. [ruby-dev:36993]
b58ed037598c05764a7f98038197507481959c99 2008-11-21 * ruby.c (usage): -W description updated. [ruby-core:19858]
137b5ecd8d9525dbc45f372a226ccdb94a68d032 2008-11-21 * ext/curses/curses.c (curses_escdelay_set): support ESCDELAY. a patch from Giancarlo F Bellido <support@coaxialhost.com> in [ruby-core:19961].
564022723175351d8ff9d37453aeb88acf06962a 2008-11-21 address tweaked
1e1d2b26393d027772ae0cee429d0b6dfef4a3ea 2008-11-21 * ext/pty/pty.c (get_device_once): abandon asynchronous exception that might cause serious problem if a program terminated early. asynchronous exception is a very bad thing anyway. use Process.waitpid(pid) or PTY.check(pid) to poll program termination. if PTY.check is called with optional second argument being true, it raises an exception same as one from previous behavior. [incompatible] fix: [ruby-core:19583]
c5ce3ea019e35780473ca1156e4bdcc3a1f91322 2008-11-22 * file.c (rb_file_world_writable_p): should return nil for non world-writable files.
66041e3e230bd5439cd6f5337aa887cb2b1c7e68 2008-11-24 * lib/time.rb: r20251 reverted. The patched behavior do not round trip. [ruby-core:19988]
3380a05bd6d5b3df1ddfba974d88b7e82a85b9ee 2008-11-24 * signal.c (register_sigaltstack): should not add external variable (with some cosmetic changes). [ruby-dev:37158]
012fee947633cf88ebeb6158ee140d1e2d051db0 2008-11-24 * numeric.c (num_step): treat infinite step specially. [ruby-dev:37157] fix: #781.
15b183c218d488f25567cf126cb379524966746c 2008-11-25 * strftime.c (FMT): use "%0d" formatter for zero padding, not "%.d". [ruby-dev:37168] fix: #768
a689e57283121d1e3ab2a9697459839828317b17 2008-11-25 * strftime.c (rb_strftime): "%^P" should convert to upper case. [ruby-dev:37180]
446ea127c331f14701a993f404e3a930055173cf 2008-11-25 * strftime.c (rb_strftime): should not swallow incomplete formatter, e.g. "%E". [ruby-dev:37170] fix: #787
405b5272766ae305c0e54267923c6950a739c262 2008-11-25 * array.c (rb_ary_times): taint (and untrust) status should be inherited by "ary * 0". [ruby-dev:37024]
6099790621b5fe7c12f5b9a3b4ab5b6e3d952e57 2008-11-25 * strftime.c (STRFTIME): should add padding for %[xXrR] etc. [ruby-dev:37185] fix: #792
a426373520a0d633b23be87425b05ac86ed45127 2008-11-25 * ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid segmentation fault caused by (insanely) long decimal values. [ruby-dev:37189] fix #794
93283e75529ad1b9ec3f2b302d5e43c394863af3 2008-11-25 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): raise exception for nan/inf conversion. [ruby-dev:37187] fix #793
0434b0f0986cf6e0100f605fb27c1c871075b1da 2008-11-26 * ext/bigdecimal/bigdecimal.c (VpException): bigdecimal zero division should raise FloatDomainError if mode VP_EXCEPTION_ZERODIVIDE is set. [ruby-dev:37204]
b0f3bd5d25cc92c427baa58913bff70e792244e6 2008-11-26 * strftime.c (STRFTIME): use rb_strftime() recursively, instead of platform's strftime().
5337b9b5f6c97e4b002253b83a87e88119b13cfa 2008-11-27 * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return Integer for #div operation.
ce5063c283da688ecb3d020ac218858751a0410f 2008-11-27 * gc.c (gc_mark): still needs to check stack depth during GC.
90add5db4515dd5f2c1267edcd821c6e370559db 2008-11-27 * numeric.c (flodivmod): floating point division should raise ZeroDivisionError as integer division. [incompatible]
4d3f3af83689790f21b344abbfbe6bbdd483813e 2008-11-27 * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): bigdecimal division (including modulo) should raise ZeroDivisionError as integer division. [incompatible]
46e431e3eb410a6168cd885ac0a327a4b74c9fde 2008-11-28 * ext/socket/socket.c (sock_s_getaddrinfo): refactored to remove code duplication regarding getaddrinfo.
776af67b282cea12f9256f566ab7d5543a40b453 2008-11-28 * cont.c (fiber_alloc): separate allocation and initialization. allow subclass to override #initialize. [ruby-core:20086]
23e6fc744ef584a04ad29c8fefd8886ce46bf2be 2008-11-29 * ext/socket/socket.c (sock_getaddrinfo): should have updated for Mac OS X. a patch from Shumpei Akai in [ruby-dev:37234]
f7692a33733cba872709828d505c9293684bfaca 2008-11-29 * regparse.c (is_invalid_quantifier_target): Perl and old Ruby accepts quantifier on anchors. [ruby-core:20161]
348d715eaa24989fffd02c3c073188d555969bb8 2008-12-02 * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): use read_nonblock instead of sysread wrapped by timeout to boost performance. a patch from Aaron Patterson in [ruby-core:20191]. fix #806
684f94c0edfca1d2ffbb9caefca95310f4f1da31 2008-12-03 * lib/rexml/xpath.rb (REXML::XPath.first): apply documentation patch from Ken Bloom in [ruby-core:20213].
782576a5199264be07fd9d5be1629eca4aa92c7d 2008-12-04 * ext/curses/curses.c (window_getch): avoid ISPRINT() macro which has an issue with OpenSolaris. [ruby-core:20189]
f5332d6b5e79023c53c530317efe57bc12a92f42 2008-12-04 * ext/curses/curses.c (curses_getch): no ISPRINT(). [ruby-core:20294]
c69b59c43f4b5cffada5c05347b78038e86d4529 2008-12-04 * lib/rubygems/local_remote_options.rb (Gem#add_update_sources_option): little documentation fix. a patch from okkez. [ruby-dev:37271]
8a8226fa3b5da2ce567bab9f0afaadf6db02a51d 2008-12-04 * lib/gserver.rb: fixed type in sample code. a report from Oleg Puchinin.
57f7d8c2cde720bcc5d2831f863ae1c8981e6275 2008-12-04 * ext/openssl/ossl_ssl.c (ossl_ssl_read_nonblock): OpenSSL::SSL::SSLSocket should implement read_nonblock. a patch from Aaron Patterson in [ruby-core:20277]. fix: #814 [ruby-core:20241]
2bb4ca64f9a51a9c0830d6cf5c635db73cd00763 2008-12-04 * lib/rubygems/validator.rb (Gem#remove_leading_dot_dir): make this method private. a patch from okkez in [ruby-dev:37245]
408ca7cbb1e0d7866405fe1a6b3aa6f4dc8409fb 2008-12-04 * pack.c (pack_pack): propagate taint status from format string to result string.
70cf909fddaa3a4b1e08c1bfb6cfa6fdb12c4c8c 2008-12-08 * ext/bigdecimal/bigdecimal.c (BigDecimal_truncate): return integer if no optional argument given. [incompatible]
b16baa9272fbc9309614a625f7a1ad4876d6c839 2008-12-08 * eval.c (rb_make_exception): single argument to raise may be string compatible object.
3cde544d476b8debc71094decb4c515d07f88679 2008-12-09 * ext/curses/curses.c (curses_use_default_colors): add new method. a patch from Giancarlo F Bellido <support at coaxialhost.com> in [ruby-core:20434].
bd4d9e9a356def5be49b28be86240f5efd04489b 2008-12-10 * thread.c (rb_mutex_unlock): shut up warning. a patch from Kazuhiro NISHIYAMA in [ruby-dev:37345]. fix #846
82c719c3376a868834d45c4c995a4a2832616aed 2008-12-10 * ext/bigdecimal/bigdecimal.c (BigDecimal_round): should be round to integer. [ruby-dev:37355]
54a722bd42a1135e4ee064137ffeac86a7784328 2008-12-10 * math.c (domain_check): should not raise EDOM exception for NaN value if operand is also NaN. affects acos, asin, acosh, atanh, log, log2, log10, sqrt, gamma, lgamma. [ruby-dev:37357]
bc53f80b3791d3c73db44c2e454c98172a84917f 2008-12-11 * lib/rexml/document.rb (REXML::Document#write): require rexml/formatters/transitive if transitive flag is on. a patch from akira yamada in [ruby-dev:36230]. fix #553
8249d674fd1fb88c0c2abbd450712771f68a713a 2008-12-11 * test/ruby/test_bignum.rb (TestBignum#test_convert): remove platform dependent call of Process.wait. coverage should be accomplished by other method. [ruby-dev:36062]
3060c7438d99e23ee0f2e35275dce45d4684d9be 2008-12-11 * re.c (reg_enc_error): raise EncodingCompatibilityError for encoding incompatibility. [ruby-core:18600]
d6023d88a2bead42ab9be0a79b651171c0b1c18b 2008-12-13 * string.c (sym_equal): remove documentation error "Otherwise, compares them as strings". [ruby-dev:37398]
0241c6506f7380198071432520c16eb3ffddde34 2008-12-13 * string.c (sym_inspect): quote if symbol contains non-printable characters. [ruby-dev:37398]
3d28b3bf3b965f828de09274996d9ac936b8e9ce 2008-12-13 * string.c (sym_printable): wrong condition for string iteration.
dff56ef2b10d2ea010d31473c63af10e7ec30311 2008-12-15 ChangeLog reformatted
29de254722ae2e759fbb7bdeb3ff559f9743f79e 2008-12-15 * lib/rake/packagetask.rb (Rake::PackageTask): small document update from okkez in [ruby-dev:37443]
0e20782339a5734dacbcdf4be78fd5b2745de1af 2008-12-15 * ruby.c (process_options): revive global sub, gsub, chop, chomp only when auto looping options (-p/-n) is specified. [ruby-core:20570]
13919e068b6f57249e3d178657e2ea877b2ffd23 2008-12-15 * thread.c (sleep_timeval): cast tv_usec to long to shut up warnings on OSX. [ruby-dev:37449]
587afe728b55eacb8ed8dbf8db2f092625f18063 2008-12-16 * parse.y (block_call): block should not be given to yield. [ruby-core:20583]
842be2d7cbb31ced9ca5c89c72b384f25668d451 2008-12-16 * ext/bigdecimal/bigdecimal.c (VpToString): reverted modification (that caused a bug) in r20359. [ruby-dev:37370]
9d049cc72941e7b3f07e5ab8a3e2ed587efacebe 2008-12-16 * lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of): should assert by instance_of?, not ===. [ruby-dev:37458]
d85760abffbcd80548a99ab4eb201df756f1c53d 2008-12-16 * lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of): typo fixed.
a89d928bfb89cea28dfaf566cf768cf541f7e916 2008-12-17 * array.c (rb_ary_pop_m): use enum ary_take_pos_flags.
8fb2235f48af6216b9b2105155dd626d8b2f771a 2008-12-17 * array.c (rb_ary_push_m): add modification check before actual operation. [ruby-dev:37440]
85bae86cb63bc564959f4649a837fcffdccae3ae 2008-12-18 * lib/optparse/version.rb: remove variable shadowing to stop warning. [ruby-core:20612]
88cab63a07aff9731026f7191d9c4263f7fe11b8 2008-12-18 * hash.c (rb_hash_aset): string key copying only happen if key is an exact instance of String, not a subclass. based on a patch from Mike Gold <mike.gold.4433 at gmail.com> in [ruby-talk:322667]. [incompatible] [ruby-talk:322417]
00856f76f790d9aa0229fd5836a7d658cb92dfb6 2008-12-18 * error.c (exc_equal): duck typing equal to make it transitive. [ruby-dev:34880]
63219d8a2416f75861fb93d107b1efd213829786 2008-12-19 * io.c (rb_io_extract_encoding_option): "internal_encoding: nil" to specify no-transcoding. and other corner case fixed. [ruby-dev:37496]
3eb9283504351d9b47d5562b5ee29e2fbeb0b094 2008-12-20 ChangeLog: ML ref was wrong
1d4c16458199f799af1335b50fcca82a678052d1 2008-12-22 * parse.y (gettable_gen): the encoding of __FILE__ should be rb_filesystem_encoding(). [ruby-list:45733]
f77f9da445cf033a165878366e767b49458bd3c2 2008-12-22 * string.c (rb_str_upto): should return enumerator if called without block. [ruby-dev:37526]
850df4b8e730905439bb3e33be746eda64d4e2a5 2008-12-22 * lib/rake.rb (Rake::FileList#egrep): change open mode to "rb", i.e. default to binary. [ruby-dev:37385]
0f6e6c8bbc4dd37868336019669582059edfda3f 2008-12-22 * lib/rake.rb (Rake::MultiTask): invoke_prerequisites should be private. a patch from okkez in [ruby-dev:37399]
5e62997245434daff576be3107086a7e81e46408 2008-12-23 * string.c (rb_external_str_new_with_enc): set ASCII-8BIT if encoding is US-ASCII and string contains 8bit characters.
d5bc38fdbf70035bef7898ec5c4de7ce26c68643 2008-12-23 * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): avoid calling read_nonblock in rescue. use retry instead.
9f8c309d6e4d8be6591e0fbeadf4de4603370b38 2008-12-23 * pack.c (pack_pack): encoding of packed string only from 'm', 'M', and 'u' should be US-ASCII. [ruby-dev:37284]
568b743442dffb3d959b9d720816923c448215fb 2008-12-23 * misc/ruby-mode.el: added comment to mention newer version bundled with Emacs 23 or later. a patch from Phil Hagelberg <phil at hagelb.org> in [ruby-core:20838].
ad558a3a7f13ad2ad1004bf0ed44c192b98bb529 2008-12-25 * io.c (io_fflush): flush write buffer without write lock in finalizers. [ruby-dev:37572]
10af217ff3475e060a4238c3505f095a834ec0bc 2008-12-27 * vm_eval.c (rb_f_loop): return enumerator if no block given. [ruby-list:45747]
1487d9743b6e5082676c194d023b6dabaa53085c 2008-12-28 * cont.c: small RDoc fix mentioned from <radek.bulat at gmail.com> in [ruby-core:20921].
6dd1910a3d7b5e2057c5671f971709b4c38c1e5b 2008-12-29 * ext/socket/socket.c (s_recvfrom_nonblock): default maxlen to be 65536. suggested by akr in [ruby-core:20918]. response to feature request #936 in [ruby-core:20917].
445b6d5d0169b45fe9c8a00edbc862a79f9ef492 2008-12-29 * ext/socket/socket.c (s_recvfrom_nonblock): fixed awesome typo. sorry.
527cc9279367014d85f6fb96aebd301bdb3baf11 2008-12-29 * ext/socket/socket.c (s_recvfrom_nonblock): revert r21162.
95327358ce9a2c7f2c2aab68cae4446c281a655e 2008-12-29 * ext/io/wait/wait.c (io_ready_p): updated to follow RDoc.
d33298e52459045ddde4bae619a8da3c3cf7dbd6 2008-12-29 * ext/io/wait/wait.c (io_nread): returns number of bytes available for read. response to feature request #936 in [ruby-core:20917].
6bbd76a73295564871ab06f8da167ce6de0af467 2008-12-29 * random.c (rb_f_rand): type check simplified. strings are no longer allowed for argument. [ruby-dev:37655]
ad004644893b2f867521c3f215753cf8c04ea887 2008-12-29 * pack.c (pack_pack): template f should not accept non float values. [ruby-dev:37656]
ce0cd6ad1f486040676c30034f43700096afae41 2008-12-30 * object.c (rb_to_float): prohibit conversion from nil to float. [ruby-dev:37663]
d5c7938eb4c6242c86852cfec1d1f208e3087384 2008-12-30 * pack.c (pack_pack): replace all rb_Float() to rb_to_float(). [ruby-dev:37663]
98454a6da81685775f663587f6df9670e0de0d9c 2008-12-31 * object.c (rb_to_float): replaced by to_flo definition from math.c [ruby-dev:37668]
0d2e8c14bb187e5f5a117f6e37a6b4ab34e540e1 2008-12-31 * lib/singleton.rb: fix indentation of RDoc text. [ruby-core:21029]
6e959da0712f92653d0dc9ed438398729df3dc50 2009-01-02 * lib/singleton.rb: fix documentation. [ruby-core:21038]
61394a1b5544d525c55241b2ec99187f9da14b24 2009-01-04 * range.c (range_max): max value from ... not defined for non Integer Numeric end values. [ruby-dev:37690] fix: #974
3c66767bda0dbd0a92ead7c2e2721614a9f82bbe 2009-01-04 * random.c (rb_f_srand): update RDoc. [ruby-core:21113]
f3844ccf44060801c7ceed331efa025d73e8f718 2009-01-04 * range.c (range_step): should not add up errors on loops. [ruby-dev:37691]
8b7b9e33a517c09c487cd118ffa9c2efd7bed769 2009-01-04 * file.c (rb_file_s_stat): need type check for non string values. [ruby-dev:37673] fix: #964
b949be82cfc78993d8cc5ec431e9193a5a07af50 2009-01-14 * ext/curses/extconf.rb: check ncursesw earlier than ncurses to support UTF-8 strings. non UTF-8 strings should be converted explicitly. [ruby-core:21094]
c6af6b1b947f8b367c22904bd5b31079784059f6 2009-01-15 * symbian/README.SYMBIAN: symbian support added. great appreciate to <alexandre.zavorine at symbian.com>.
5932de4991e48ffcae71be6885ecdf9f10dd8f02 2009-01-15 * symbian/README.SYMBIAN: symbian support added. great appreciate to <alexandre.zavorine at symbian.com>.
1fc5fb2b7bc627780c65f88efb81d4da4a35ce24 2009-01-15 * parse.y (stmt): explicit error for "Object::Far += foo 1" just as "Object::Far += 1".
2a0b6280bb5c10bf69c699dbcc0d9dc1f3025815 2009-01-15 * parse.y (command): moved return/break/next from command_call for better error message.
80088a55fc964c60fdbc18960775c209d11f1488 2009-01-15 * encoding.c (enc_set_default_encoding): should not treat US-ASCII special here. a patch from Yui NARUSE in [ruby-dev:37769]. [ruby-dev:37699]
d47e8e81a0a481c01bb12ca825866c92ff3d1db5 2009-01-21 * array.c (ary_double_capa): a new function to expand array more aggressively. [ruby-core:21460]
a0947ecd752ef6f47bc4aaa13ca5600f7df12ee9 2009-01-26 * lib/mkmf.rb (create_makefile): should point correct path to ruby.h and defines.h. [ruby-core:21570]
ad049bc5df91104e0d59e014b2b244b47694d2ef 2009-01-26 * hash.c (rb_any_hash): fixed performance issues with nil, true, false as hash keys. a patch from Matthias Waechter. [ruby-core:21568]
85c2f0aa4af9c6497892eda310bac2c53811c9c8 2009-01-26 ChangeLog: fixed wrong ML ref
0fff7aa624c8d0335e2c78fda1728715bf4c803e 2009-01-26 * ext/ripper/depend: fixed dependency path to lex.c. [ruby-core:21570]
1d07fd73d84e6e926b437aec9d7f7032c8af7780 2009-02-02 * doc/NEWS-1.9.1: typo fixed: collect_all -> collect. [ruby-core:21706]
765a6be7008d0eba3f374d9e9875aa9e65ea4112 2009-02-02 * array.c (rb_ary_sort_by_bang): new method. requested in [ruby-core:21709]
092861f37d0fb0da71dd6c24cde1b1da24ce6ecb 2009-02-02 * array.c (rb_ary_sort_by_bang): RDoc update. [ruby-core:21742]
1c400db1d57fecda49f1e32bd0a4711973d44a23 2009-02-03 * re.c (match_array): replace match_check().
049d98c6ffae93db44e83a6f8a88cb66cba735a1 2009-02-04 * missing/vsnprintf.c (BSD_vfprintf): should support 't' format modifier to handle PRIdPTRDIFF. thanks for the info from Kazuhiro NISHIYAMA. [ruby-core:21807]
b5ae8db530b3f091f5803bc0db3e8b5cbe237d2d 2009-02-04 * time.c (LOCALTIME): should call tzset() before localtime_r(). [ruby-dev:37896]
68ac487d194a225caee05bf48daeb2ccb4163e1e 2009-02-05 * string.c (rb_str_each_codepoint): update RDoc for String#codepoints. a patch from Radoslaw Bulat in [ruby-core:21835]
ee5f857a0542e5483e9bf25442fe9ed6a7f5e11c 2009-02-12 * iseq.c (simple_default_value): allow plain strings as default values.
3b39217fb4f115129522207e083a4875beecf5e9 2009-02-21 * lib/pathname.rb (Pathname#binread): added. [ruby-dev:37952]
b47b9fbb874c88b07fffa8f5029dfdcc3f06b616 2009-02-23 * lib/pathname.rb (Pathname#foreachline): removed wrongly resurrected method. [ruby-dev:38065]
e69f2129339e9b13dbce30c0bcfd139b696bf2fe 2009-02-23 * range.c (range_each): check #succ only when it is really needed. small performance improvement.
0b58675868978bbde67c25eec1223b8de05aba34 2009-02-23 * math.c (Need_Float): call rb_to_float() only when it is really needed. small performance improvement.
7019187067b9cc611f09ccf1445f484d9f609e2d 2009-02-23 * insns.def (opt_minus): inline float operation.
60e8b398cd968178717d6cb4a105ba7258825d9d 2009-02-23 * numeric.c (flo_eq): remove unnecessary NaN check using isnan(). comparison regarding NaN is false anyway.
02316f11d5cabf4a5cbaaa1f9f48711d5c61b7dd 2009-02-24 * ext/curses/curses.c (curses_colors): new method added. a patch from Alexander Beisig in [ruby-core:22331].
8428347e99598e7808575d97becfaf0c881af3cc 2009-02-24 * file.c (rb_file_size): new method added. [ruby-core:22088]
60d2f945fb5140f3cb49cadd0a4afa8dab817750 2009-03-06 * array.c (rb_ary_fill): doc for Array#fill misses indication about negative value for the start argument. [ruby-core:22497]
36f56996abe5b5c01ca862fcd8efa5c0f6a4f2c8 2009-03-06 * error.c (report_bug): message updated to better English. [ruby-core:22665]
70e504b34ed44c983f0c4cc579778285f14143db 2009-03-13 * lib/fileutils.rb (FileUtils#fu_get_gid): stringify group argument before making regexp match. [ruby-dev:38155]
598684944857eac0113fb2ae8e33d3be66931b65 2009-03-26 * ext/sdbm/_sdbm.c: should include "ruby/defines.h" as well for prototypes of compatibility functions on Win32 platform. [ruby-core:22870]
9be62b3b1aeb25114c6867f54c5d3a76d9f1db0b 2009-04-01 * process.c (rb_f_sleep): RDoc disambiguation. [ruby-talk:332632]
d98da36b8c4534b87a0277716091f8df9f04f2d7 2009-04-01 * thread.c (rb_thread_fd_select): new function to call select using rb_fdset_t.
12bbcbb3631e91224737d233e80fbe92b9ec5652 2009-04-02 * lib/getoptlong.rb: remove unused udoc/usage from example. [ruby-core:23098]
254d12215c3223b5820c1356dc12cd38eaa4cc37 2009-04-20 * string.c (rb_str_split_m): faster processing on 7bit strings.
dd54da6edeaa576ece85ec652612a5c93e7a4883 2009-04-20 * bignum.c (bigsub_int): subtraction without making internal bignum values.
8e75f9705fcd519390652dfebfef99ce3c6314a1 2009-04-20 * array.c (rb_ary_push): bypass rb_ary_store().
587082d57cb4bbf8255239c36cafd253978f87fa 2009-04-30 * lib/net/http.rb: documentation typo fixed. [ruby-core:23335]
0fa6bb37c6113b93ec3f255d766f5ff50b396b68 2009-05-10 * lib/net/smtp.rb (Net::SMTP#check_auth_args): should not change number of methods for the sake of compatibility.
70abf7e8fa8d84987465b2f43c47264087cb54d6 2009-05-10 * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): support coercing into Rational. [ruby-core:23415]
ab2119fc3d61a7504d836cfb0231b736c1c33742 2009-05-11 * parse.y: add semicolons to some grammar rules not terminated with them. a patch from Dave B in [ruby-core:23422].
b10617c3d1c302e03c41fbd8fffdc7a61bf3d1cf 2009-05-16 * sample/drb/dhasenc.rb: add magic comment for encoding.
7d1f48b5c3768aba7f742532f00dd3d5a404a819 2009-05-19 * struct.c (struct_ivar_get): new function to avoid repeated rb_intern() calls.
4d4bd7ab95ad805c3de639e610fb0d744e121a8e 2009-05-19 * class.c (clone_method): add cast to remove warning from rb_gc_write_barrier().
9553911f29dca2b485098c1c720d6e1cfb622ca9 2009-05-19 * vm_method.c (rb_attr): should preserve encoding info. [ruby-dev:38498]
91e5ba1cb865a2385d3e1cbfacd824496898e098 2009-05-19 * encoding.c (rb_enc_codepoint_len): combine rb_enc_codepoint() and rb_enc_codelen() in one function to reduce calls.
c81863c321798391409f8beb2c1660309964efda 2009-05-20 * lib/tempfile.rb (Tempfile#unlink): close first for Windows. a patch from Florian Frank. [ruby-core:23505]
0980fe7903b253e8a67a45eea6bd9856d0d85cf0 2009-05-20 * encoding.c (rb_enc_fast_mbclen): faster mbclen for strings known to be valid.
3ee7fcc76364021b3bbc52fcc72845d81b14d375 2009-05-21 * string.c (rb_str_count): optimized for 1byte string count by avoiding tr_setup_table().
58949cf8f3b5df1b410bc71c57b56c1c74ed9092 2009-05-21 * array.c (rb_ary_slice_bang): avoid call of rb_scan_args() unless it's really necessary.
0fd3bdac6a837f06edbea22f9a72eaea5d4053db 2009-05-23 * string.c (rb_str_each_char): return original string. [ruby-core:23499]
706f910300dea9c0d4ead429f564be9a049201d3 2009-05-24 * lib/cgi/core.rb (CGI::HTTP_STATUS): typo fixed. a patch from Nobuhiro IMAI. [ruby-dev:38538]
7102c3b1a1185311c70b53aec3475754cb41ad96 2009-05-24 * test/ruby/test_hash.rb (TestHash::test_equal2): recursive hashes are handled properly now. ref: [ruby-core:23402]
970cfee510c3d536ae5348ecbb4d3d8232d72c20 2009-05-25 * string.c (rb_str_hash): avoid calling rb_enc_str_asciionly_p().
0acedf8066b7a4654fd9a5e45260a1bc66421f43 2009-05-26 * bignum.c (bignew_1): inline memory allocation.
844a6890c6fb00a311af6c27bcac482c2086cc3a 2009-05-27 * st.c (st_insert2): new function with processing new key, e.g. copy.
80ad1473cfefea77b4964d285fcae8ff5a4cac4b 2009-05-27 * bignum.c (bigand_int): new function to calculate bignum and fixnum without allocating internal bignum.
7afe0c92ea9f4e363429f3209567b4bc3de302db 2009-05-27 * marshal.c (w_encoding): more compact encoding information for US-ASCII and UTF-8. [incompatible] [experimental]
4f6bfb4a8300780b1bb378dd36f7a4b2bfec6881 2009-05-27 * time.c (time_strftime): update RDoc according to info from Marc-Andre Lafortune in [ruby-core:23575]. [ruby-core:23564]
62005d344bcea9bc589876fc174f72f1fd556ff8 2009-05-27 * sample/optparse/opttest.rb: typo fixed. [ruby-dev:38544]
5594f2bffbc488d9f8d6daa83fe60c68038eecc3 2009-05-31 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if exp is bigger than DBL_MANT_DIG.
c5949a0e58c3ba55a98ac0625e0cdab4dc416275 2009-06-02 * string.c (rb_str_gsub_bang): modify check at the beginning. [ruby-core:23662] ref [ruby-core:23657]
967001d9da6a2f26736e092dba924748fa80d099 2009-06-03 * enum.c (first_i): Enumerator#first should consume only what is needed. a patch from Marc-Andre Lafortune. [ruby-core:23661]
cab726cface40ef953c748c2aa77596757ca14d4 2009-06-03 * enum.c (enum_first): should check negative length.
6c987f3e0679d34f4eb48fe7ebeb5e6697ca4b01 2009-06-03 * lib/base64.rb: typo fixed. a patch from okkez. [ruby-dev:38564]
fbd58422de621fd80a0dfd56468301b85c64b004 2009-06-04 * lib/mkmf.rb (#link_command): should dup CONFTEST_C which is frozen. ref [ruby-core:23675]. [ruby-core:23702]
33a8def1e1f0a0cef4e88e26e8870e6806092cd9 2009-06-08 * hash.c (rb_hash_reject_bang): always check frozen status. [ruby-core:23715]
cf8c9c3dd175c689092f22590104d828cd54f1b4 2009-06-11 * lib/prime.rb: documentation typo fixed. a patch from okkez. [ruby-dev:38586]
50e7cb3b38bb703c1b6abf00c38dddeeac4e21da 2009-06-15 * gc.c (os_obj_of): invoke garbage collection before iteration, to avoid accessing half recycled object references. [ruby-dev:38613]
c6cb57262d244a1e888807d9e85eed57bb447558 2009-06-15 * io.c (argf_each_line): should return self. [ruby-core:23852]
6f1edacc010c48c5762598fed74ff4f1e62d1b20 2009-06-16 * io.c (fptr_finalize): should close stdin/stdout/stderr when closed explicitly. [ruby-core:23853]
d3b852345a646f1058b40033c9f02e3d14c45ab6 2009-06-16 * io.c (fptr_finalize): revert last change. [ruby-dev:38648]
be3c53d59da1306fb97d5b306a71dc3be0e4c091 2009-06-16 * test/ruby/test_argf.rb (TestArgf#test_skip): updated test according to clarified behavior.
945ea61cd7a6ee0701e7b337bae5a090afca92e1 2009-06-17 * thread.c (ruby_thread_stack_overflow): call rb_exc_raise() on stack overflows in the signal handler, if sigaltstack is available. On stack overflow (and with sigaltstack), the signal handler is more likely to have room to create an exception object. [ruby-core:23813]
d121a3fb790192ca816d417c32829a36b7a04ae1 2009-06-17 * ext/strscan/strscan.c (Init_strscan): remove obsolete matchedsize method, use matched_size instead. [ruby-dev:38591]
bb7a1e8d5e69b5caee7c7252fdebef6ed835d265 2009-06-17 * load.c (rb_f_require): RDoc updated. a patch from Run Paint Run Run in [ruby-core:23833].
bbd2b5e9bd62c708a0ea026706528a114e6d5f5a 2009-06-17 * load.c (rb_mod_autoload): ditto. [ruby-core:23835]
7fc9c4a4a0660b05edcfa1f92fef416bc3dcb49d 2009-06-17 * numeric.c (flo_cmp): Infinity is greater than any bignum number. [ruby-dev:38672]
fe737a1e1d0f49073ba49e2df2ea90db1795af80 2009-06-18 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): went infinity too early. add BASE_FIG margin. [ruby-dev:38673]
cdba56b38ad83496b654bba626c7dc44140a0938 2009-06-19 * numeric.c (flo_cmp): should always return nil for NaN.
cb699fc9306f499b38cbf03e767d8d481620a636 2009-06-19 * encoding.c (rb_enc_name_list): update RDoc. [ruby-core:23926]
a910caecb8089efbad4ea57649db01f2d375f9e0 2009-06-19 * lib/monitor.rb (MonitorMixin::extend_object): should use #__send__ instead of #send to avoid possible name conflict. [ruby-core:23907]
fa31dda1f839909a96cdcc6339d4674e80173ac2 2009-06-22 * ext/stringio/stringio.c (strio_each_codepoint): new method. [ruby-core:23949]
e0d24f31edddb51468cd34e0bb7891c7d5095af0 2009-06-22 * variable.c (rb_generic_ivar_memsize): typo fixed. a patch from Kazuhiro NISHIYAMA. [ruby-dev:38700]
304c060d4a241a16c6b1d70c6fa3f7cbcbe557b4 2009-06-24 * enum.c (first_i): wrong condition for no argument #first. [ruby-core:24017]
bfcc8dbbd33651a99ec7a58b198e2b5efab893c6 2009-06-24 * io.c (rb_io_each_codepoint): uninitialized local variable enc.
06e3782978f7a04921f87123962ce168b56f49a3 2009-06-25 * io.c (argf_binmode_m): should call rb_io_ascii8bit_binmode() to set its encoding to ASCII-8BIT. [ruby-core:24029]
cadee06b2a09c309b0fb944251a8105b449d7dd1 2009-06-26 * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_rubyopt): test suite add '.' to RUBYLIB. remove checks.
917286208cdccf52c49186c23568ec6b9f45cb56 2009-06-26 * io.c (argf_rewind): need to rewind $. and ARGF.lineno. [ruby-core:24046]
8a5ffe48e5f4bee500927577188ac0e202817fb7 2009-06-26 * numeric.c (int_chr): use default_internal encoding as default destination encoding if set. [ruby-dev:38717]
4b85c77e662d5c2327a540b8c8790b13752da3ba 2009-06-26 * numeric.c (int_chr): use default_internal encoding as default destination encoding if set. [ruby-core:23997]
5d7a215f6e4fddb5dedcd9bb20d3dd1c8d9f3195 2009-06-30 * re.c (reg_match_pos): adjust offset based on characters, not bytes. [ruby-dev:38722]
a5e227edfe3d6dbfe24c2a74e347904151e85c6c 2009-07-01 * hash.c (rb_hash_hash): documentation fix. a patch from Marc-Andre Lafortune. [ruby-core:23943]
9d9986d25cc08e68afadacdfec7ebb57f8e26251 2009-07-03 * enum.c (enum_join): add Enumerable#join.
a82c5ee48b805333f68b613b8eb76cd05e5a0078 2009-07-04 * numeric.c (dbl2ival): should raise FloatDomainError on Infinity and NaN as 1.8 does. [ruby-dev:38726]
ed86848563a9d739f090b6c56c7f7eb76c804331 2009-07-06 * test/ruby/test_module.rb (TestModule#test_undef): adjust to message change.
8c7f7c29b47ae1423f1efd7a0b2350b3c961b0f2 2009-07-06 * enum.c (enum_to_a): should propagate taint to the return value. [ruby-core:24152]
9041ac4289cc88751d4d7d492f0402c13fac3057 2009-07-07 * enum.c (rb_enum_join): should propagate taint to the return value. the change was overridden by r23967. [ruby-core:24176]
57264a4fae07ab1caca704519c1f426145eafe93 2009-07-16 * array.c (rb_ary_sample): RDoc update. a patch from Florian Frank. [ruby-core:24347]
ae487eda6e961a7010b1a6914cb05100fdf207a5 2009-07-17 * array.c (recursive_join): raise ArgumentError for joining recursive array.
300d60a8e425ef35a18f46d74fd582473cfafc4e 2009-07-21 * bootstraptest/test_io.rb: block write may block for long time.
9ce6eb65bbeb97778c96fba55487c9aead469fea 2009-07-22 * test/ruby/test_enum.rb (TestEnumerable#each): recursive join now raises ArgumentError.
7a5d48f6ab6dc3d195b715b58d4bd1e3d6e0aaff 2009-07-22 * test/ruby/test_module.rb (TestModule#test_alias): warning message updated.
49991ff6f85455f57ee9495a082d85c68da7d63c 2009-07-28 * io.c (argf_eof): should call next_argv() before testing. [ruby-core:24561]
edf05962c018e9decf6c49c141d0133c716ac770 2009-07-28 * ext/json/lib/json/common.rb (JSON#recurse_proc): remove unnecessary private specifier. [ruby-dev:38929]
45cd729f17d6585c00241b230f2f2dd0e5e2db52 2009-08-03 * numeric.c (flo_hash): normalize -0.0 to 0.0. [ruby-core:24577]
0fe4c1decbd71c2aa5f09aa84f7b46e4394b8593 2009-08-03 * lib/README: updated. a patch from Daniel Bovensiepen. [ruby-core:24693]
0f1c1ecbd89de6dfc4133c625c2ed234f50b19f5 2009-08-03 * thread.c (recursive_push): untrust internal hash to prevent unexpected SecurityError. a patch from Kazuhiro NISHIYAMA. Fix: #1864 [ruby-dev:38982]
e2ea286ec9edd54f1edbe7190e354c77f7219284 2009-08-03 * sample/svr.rb: obsolete TCPserver renamed. [ruby-core:24712]
d6b9cc7baaa8d54e996f43f2520698279c6d349f 2009-08-03 * thread.c (recursive_push): need to set UNTRUST. [ruby-dev:38997]
e00b83ceb91048da8549399c11618345ce32d9cc 2009-08-03 * hash.c (rb_hash_replace): should copy compare_by_identity status as well. [ruby-core:24728]
da19797648fae92b0e283ce4cdf84fb20bfc89a6 2009-08-05 * range.c (range_eql, range_eq): fixed equality to work for subclasses of Range. a patch from Marc-Andre Lafortune. [ruby-core:22190]
4307340208f8b406708bcfb8d5583f6c4dfa7bc0 2009-08-08 * bignum.c (bigzero_p): removing BDIGITS() inside of the loop. inspired by Hitohiro Kanai's blog entry <http://d.hatena.ne.jp/CanI/20090807/1249657492>.
0ecfb5f6251a0f97c52a1d24b47d83988e4128c2 2009-08-08 fix the name in the entry
5703c1756cd8a191ecfa62e70fa5d4fb38dedee2 2009-08-11 * sprintf.c (rb_str_format): should preserve format encoding before raising CompatibilityError. [ruby-list:46274]
f7020b1b423ed50c9c56bed991fa0115618f2d27 2009-08-13 revert r24507. [ruby-dev:39073]
eadc3604c023d04770b81b02651c6f7c3107b3dd 2009-08-13 * lib/delegate.rb (Delegator#method_missing): __FILE__ may contain multi-byte characters. a patch from Kenta Murata in [ruby-dev:39066].
ace43dc72128e314ef36bc5c00019818b229192e 2009-08-13 * doc/ChangeLog-1.8.0: add forgotten entry contributed by TAKAHASHI Kaoru. [ruby-dev:39065]
9166dd9ec7189376a9c1cb3dda2e40628096d015 2009-08-16 * numeric.c (num_imaginary): num#i to return imaginary counterpart of the given numeric.
b21088b431e03d15032caad160888e16b8f2198b 2009-08-16 * string.c (rb_str_upto): generate numerical sequence when characters in both edges are all digits. [ruby-talk:343186]
554786aedce15c2eb492e7d278dcf55959fc909f 2009-08-17 * range.c (range_each): should honor to_str conversion.
95e77269a9495c9f72b361a148fa45312c5a609c 2009-08-17 * range.c (range_step): treat symbols specially so that iterating over symbols should work like strings. [ruby-core:24780]
529f149bfeb4ded03d64240becad21e8c8f0b8b2 2009-08-19 * dir.c (DEFINE_STRUCT_DIRENT): use union to allocate sufficient memory space for Solaris. a patch from Naohisa GOTO <ngoto at gen-info.osaka-u.ac.jp> in [ruby-dev:39132]. [ruby-dev:39062]
ec5e3c551d8d4df0b091f4e6bcadfa99a0e5cefe 2009-08-20 * thread.c (rb_thread_terminate_all): do not ignore interrupt when reaping threads on termination. [ruby-dev:39107]
c9775b03823c63e1c1a711330dd147a5b30f1fb0 2009-08-27 * enumerator.c (next_i): typo fixed (reached at end -> reached an end). pointed out by James Edward Gray II at LoneStar RubyConf.
7a426e029aacb7868a7bf39f7c21877c90b68319 2009-09-03 * dir.c (Init_Dir): alias Dir#path to Dir#to_path. [ruby-core:25326]
f69dff0ed11bea690e4b60f1ce9f7221a363fa46 2009-09-07 * lib/irb/inspector.rb (IRB::INSPECTORS.def_inspector): support object without #inspect defined. a patch from Daniel Bovensiepen. [ruby-core:25200]
5860ba548efab9a6561eab7209dac2fd54e18fb3 2009-09-14 * string.c (rb_str_lstrip_bang): use ascii_isspace(). [ruby-dev:39322]
5529a03271d1b4dffb04388e573f8173aa653f4e 2009-09-16 * test/ruby/test_thread.rb (TestThread#test_recursive): remove implementation dependent test.
945f4df6a8c9eadd9b17558b2b374110b5ac3128 2009-09-23 * vm_method.c (basic_obj_respond_to): new function to fundamental behavior for #respond_to?
c4b0b4c91c54b58b02cf94b25d6127b9c3777996 2009-09-24 * proc.c (mnew): generate method object that wraps method_missing, when #respond_to_missing? is defined.
3ca245a54c7d4a65ada9dfdff46b8875f6a4ee39 2009-09-26 * vm_method.c (rb_method_entry_eq): method defined from same block/proc should be equal. [ruby-core:25755] [ruby-core:24791]
102918a3ee06b30023e1b7c7fe1103179049c1d9 2009-09-28 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25129 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
bb3addfec48ecd394849ab0804d7d0805f9778d1 2009-09-28 missing changelog entries added for r25128.
9b192302ec9449d6374f681c005210c5a62d79ef 2009-09-30 * time.c (rb_time_succ): make Time#succ obsolete since time is not a discrete value.
74926fefb7de9ade12ef1dbc4994efe981aaa55a 2009-10-03 * object.c (rb_f_integer): now Integer() takes optional base argument. base will be ignored for non string values. suggested by Sam Carr at RubyFoo Lounge at London.
e3fc29a71baf7282f6cb9c197ea4beb4e91ad670 2009-10-04 * vm_method.c (basic_obj_respond_to): should not call #respond_to_missing? for not implemented methods. [ruby-core:25909]
40229f892c6877ecd0d45f24b662b05c74c7774a 2009-10-05 * array.c (rb_ary_{times, shuffle_bang, sample}): reducing macro calls inside of the loop by keeping pointers in local variables. a patch from Masahiro Kanai (CanI) in [ruby-dev:39406]. It was found and fixed at Security and Programming camp 2009.
d1521f4bb267875c9fa9eb6b5a23a81bc4a57002 2009-10-06 * struct.c (rb_struct_select): Struct#select should return enumerator when no block given.
e1797bc7dd2178550cf15d7a6af4f7f0eae003b4 2009-10-06 * lib/delegate.rb (Delegator::public_api): take snapshot of public method at the beginning time.
a120569068621fce972506db53c3cce1cdac8939 2009-10-06 * string.c (rb_str_upto): RDoc updated. a patch from Nobuhiro IMAI <nov at yo.rim.or.jp> in [ruby-dev:39440]. [ruby-dev:39439]
4631523baf082ed6d1224e5e39fc90979c02be8d 2009-10-09 * vm_method.c (rb_method_boundp): should exclude NOEX_RESPONDS. based on the patch from Nikolai Lugovoi. [ruby-core:25949]
fbf15be35fcf26919c0709e0cd971fe68835e762 2009-10-16 * lib/delegate.rb (Delegator#respond_to_missing): warn if optional include_private argument is not false. Delegator does (and should) not forward private methods. [ruby-core:26080]
71689efdd034f792cb92ccbc9ad78e2139441caf 2009-10-16 add ML ref [ruby-core:26081]
749b3aa7949b3717f33fee037e12c82bf4917026 2009-10-16 * lib/delegate.rb (Delegator#freeze): #freeze should freeze self and the target at once. [ruby-core:26118]
78fea697769ce47a87c92f9baee8621f48f8ace3 2009-10-16 * lib/delegate.rb (Delegator#method_missing): remove backtrace lines _until_ `method_missing'.
c02e47c4e06f06e059bd70737082a8940c960b93 2009-10-17 * lib/delegate.rb (Delegator#respond_to_missing): warn only when specified method is a private. [ruby-dev:39498]
eccb700286af9428a402dc9fd0139e75d36c31f0 2009-10-17 * vm_method.c (basic_obj_respond_to): call #respond_to_missing? always with two arguments. [ruby-core:26090]
7eac66b9c6a79a89900945e68e3eff457cf1cb7e 2009-10-21 * object.c (rb_obj_inspect): print instance variables only when Object#to_s is not overridden. [ruby-core:24425]
5d6440c74847135962d87323bbdc71fe342c4c51 2009-10-23 * class.c (rb_class_new): move class check to rb_check_inheritable().
51f033f85354cdd22f7c39b77bf6c39afaec09f9 2009-10-24 * object.c (rb_obj_cmp): defines Object#<=>. [ruby-core:24063]
ba3bfda7a2c58a5eb9b6dacdd109a97492cc906f 2009-10-24 * hash.c (rb_hash_set_default_proc): checks arity of defalt_proc of a Hash. [ruby-core:26087]
55bf7f9d40bae8671476b576a2c8e98bed27b1a6 2009-10-24 * enum.c (enum_flat_map): new method that concatenates the values from given block. also provides alias #collect_concat.
327d58f72057395a3f3960a14117be801575ec5a 2009-10-26 * hash.c (default_proc_arity_check): new support function.
33c5abbefae97178001f1ba8c95205b99209a313 2009-10-26 * gc.c (garbage_collect_with_gvl): do not garbage_collect when dont_gc flag turned on. [ruby-core:26327]
2e868a3442cec49813bab8a0be780cb42f79afcf 2009-10-28 * vm_insnhelper.c (vm_setup_method): should push call frame before raising exception, to put the Ruby-defined method name in the error message. [ruby-core:26333]
0580ba06110f7998fdaead724907a4c8d6540107 2009-10-29 * array.c (rb_ary_to_ary): do not use #respond_to? to detect to_ary. Just call. [ruby-core:23738]
7f2ef1a96e3ae57b578bbb4d996fce3ddefc81fa 2009-10-29 * enum.c (enum_count): call #size using rb_funcall_no_recursive() to prevent infinite recursive calls. [ruby-core:24794]
104c5f6b555de908191b70a565579b99402a707f 2009-10-30 * string.c (trnext): detect empty range and raise exception. [ruby-dev:39108]
ab32fe26d9c9c4aad7a8953e3c83cb3b29e935d6 2009-10-31 * vm_eval.c (check_funcall): logic updated according to [ruby-dev:39594]. search method entry, call if it exists; otherwise check method_missing, call if it was overridden, protecting exceptions; if NoMethodError happens, check method name.
c0a0aa0c47f2cd5c97a35effb8b073eeb84b7d2d 2009-10-31 * enum.c (enum_count): remove optimization using #size. revert r25560.
1e2dcdbd19005e147a754dcd72d1d27dcbeed1ce 2009-11-07 * vm_insnhelper.c (vm_push_frame): add CHECK_STACK_OVERFLOW. [ruby-dev:39592]
ddc4143af021817d7b37ee6979c2af3e07f7871f 2009-11-07 * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): revert r25521. [ruby-core:26427] [ruby-core:26447]
be21eb5d0f362bd9ec2922b590c84b7e87592a6c 2009-11-28 * vm_eval.c (check_funcall_failed): should rescue user raised NoMethodError. rescue all NoMethodError if receiver does not respond to the method name. [ruby-dev:39796]
2c2cf71b048e42950d5d5f79fe78bc9fea0df158 2009-12-04 * time.c (num_exact): should not accept strings as operands, even though they respond to #to_r. ideally, strict rational conversion should be done by a method like #to_rational, not #to_r. [ruby-core:23729]
beb486d55e90328a825b7dee7dec39b87182fa10 2009-12-04 * insns.def (defined): should respect #respond_to_missing? as #respond_to? does.
b85f2868330a0ef32ee0b5dcc5b71730ffac2fb0 2009-12-19 * lib/webrick/config.rb (WEBrick::Config): typo fixed. a patch from Sho Hashimoto in [ruby-dev:39835].
0208837f083422a68ff5df14d34fb1e4bcb82d2c 2009-12-19 * gem_prelude.rb (Kernel#gem): should make gem private. a patch from Sho Hashimoto in [ruby-dev:39838].
d1499525d5ea9d0b2d372406d414ea3679a939fb 2010-01-28 * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): update RDoc to denote that #to_i raises FloatDomainError for Inf and NaN.
d9e84f2327f09bbc356871c6e72e5816654cff72 2010-01-28 * lib/delegate.rb (Delegator#initialize_copy): use initialize_copy instead of overriding clone/dup. [ruby-dev:40221] it now always clones the target, it might cause incompatibility.
b8acb1cc2d9ece124108bfd583855c20aa52d0a5 2010-02-01 * numeric.c (flo_minus): RDoc update. a patch from red stun in [ruby-core:27951]
970e90dd1572994d3d9229725e12d47b3674fcbf 2010-02-02 * enum.c (enum_each_entry): new method #each_entry to pack values from yield into an array.
78a59da8bc242413c58723203aa007d0f3beecf0 2010-02-03 * enumerator.c: move implementation of each_slice, each_cons, each_with_object to enum.c.
41ec00e0193313f8bc989b0d5efb0220bc77c82a 2010-02-08 * configure.in: check pthread_attr_getstack to prevent obsolete warning for pthread_attr_getstackaddr.
a7926befe0e9eeb5a1ccc76e05e4f4aebb5f8caf 2010-02-08 * object.c (rb_obj_clone): call initialize_clone hook method to call initialize_copy.
bba5e1126b62b24388a19e27f5002d15e15cdae3 2010-02-08 * io.c (rb_io_getline_fast): wrong calculation of new position from rb_str_coderange_scan_restartable(). [ruby-core:28103]
c1ad9a5fd1a4d468a4c941e0cf5a6f5b9f90d2df 2010-02-13 * marshal.c (id2encidx): duplicated entry for encoding name. [ruby-dev:40388]
5d325e6a9e3d01a07191875b55f98496efb75e6e 2010-02-13 * array.c (rb_ary_delete): RDoc update. a patch from Hugh Sasse. [ruby-core:28128]
1b99a27b11b816e20a8cf86d5ee09098f4eba965 2010-02-20 * vm.c (vm_backtrace_each): use called_id when method definition structure is already freed. [ruby-dev:40234] [ruby-core:27959]
6f828a2437d8e5146e44a59108abf8c0f5207ffd 2010-02-24 * marshal.c (r_object0): should prepare placeholder before processing instance variables. [ruby-dev:40414]
7e5f20c842486e1f3c99efaa6d49ed5559573b46 2010-02-24 * gc.c (gc_mark_children): lost comment added.
db37773e13fba8ccb28612361220638e702d4deb 2010-03-01 * include/ruby/oniguruma.h: updated to follow Oniguruma 5.9.2.
006a8ba77f6c5e27201760dfe560eb0c63e4d70b 2010-03-03 * array.c (rb_ary_select_bang): select! removes all elements for which block returns false. [ruby-core:27286]
2cfb894d2a376becbc05938c4b67fc17ad8c26dd 2010-03-03 * lib/matrix.rb (Vector#each): make Vector enumerable. [ruby-core:28405]
800dda6c28aad062d1d3c3342fb3dcd23ae790f3 2010-03-03 * lib/matrix.rb (Vector#each2, collect2): small refactoring.
871e9d175e07e364802f00c945cec56ef42084df 2010-03-03 * hash.c (rb_hash_select_bang): add #select! and keep_if to Hash.
8b55878d2a0a4032f8be77d60e30172369c82ec6 2010-03-13 * enum.c (enum_join): remove Enumerable#join. [ruby-core:24786]
05d4516145a19e2950c53cf39dd95f64f36cedae 2010-03-13 * io.c (rb_io_print): should not print field separator at the end of arguments. [ruby-talk:358633]
dc6075844d95c40001a0ec6ef4f8af19c0da58d9 2010-03-13 * file.c (file_expand_path): should not just copy the encoding from fname. [ruby-core:28635]
5cff0face35fe88affd4338a2ed7845a60509563 2010-03-13 * file.c (EXPAND_PATH_BUFFER): make it back to usascii, to prevent infinite loop on some platform. [ruby-dev:40629]
01657b51f8ff145e425feb5fee39481be735cb4d 2010-03-15 * io.c (rb_io_print): RDoc update. a patch from Daniel Kelley in [ruby-core:28643].
38ae9967067b7b208ecd355ac129285b2c55922f 2010-04-16 * array.c (rb_ary_repeated_permutation): new method added. a patch from Makoto Kishimoto in [ruby-core:29267] [ruby-core:28724]
e0ad353fe0419b642fd1f6070e8527b61cb0e4ed 2010-05-30 * insns.def (defined): respond_to_missing? may not be available (for BasicObject instances).
276fb7e77b20b33f099a11c89e94388ffe3ae40d 2010-06-02 * compile.c (iseq_compile_each): should consider block on stack, if block argument is passed. [ruby-core:30534]
020bd635acc3f2f2c53ea1e55f0e6005677367c5 2010-06-10 * io.c (rb_io_putc): documentation updated to mention putc would not work well with multi-byte characters. [ruby-core:30697]
ff0252701e43f8f0ff40a5c4ba55977b5d902612 2010-06-12 * variable.c (uninitialized_constant): process through rb_class_real() to remove "Object::" from error message. [ruby-dev:40951]
622fb1ca50ca273924a2cd6ad58a6a6ff2a7f18e 2010-06-12 * io.c (rb_f_syscall): should check argument string taint before invoking system calls.
7a8a264f1d5e656fb2168f5d35e68eb0e49b4c2e 2010-06-19 * lib/irb.rb: remove double exclamation marks. a patch from Diego Viola. [ruby-core:30589]
95c6a8a3b785284ee9014245163f90581621ccd4 2010-07-22 * complex.c (nucomp_to_i): allow complex with imaginary zero to be converted.
b35f5db57ebd756361cfa41555f1c652ec49499b 2010-08-05 * parse.y (void_expr_gen): add 'possibly' to warning message. [ruby-core:31611]
b602f6516fd290a1cf4867b5edc299ed3cbc2241 2010-09-30 * parse.y (command_asgn): allow command_call to be right hand side expression of chained assignment. [ruby-dev:42313]
2d189f672b21968ef9dbd27a2bddcfea146595c1 2010-11-02 * lib/irb/ruby-lex.rb (RubyLex#identify_string): parse multiple regex options. a patch from Heesob Park in [ruby-core:32988].
d412050e722681b6f3a464607d69337016abffda 2010-11-27 * man/ruby.1: Ruby man page from Arthur Gunn in [ruby-core:33412]
11b3b5ed9024fa0d02400f90373269c0b91bbddf 2010-12-09 * array.c (rb_ary_dup): should copy contents only. no instance variable, no class would be copied. it would affect methods #sort, #reject, #transpose, #uniq, #compact, and #shuffle. [ruby-core:33640]
591ae37a59889221c84b453de235185cd3884f61 2010-12-17 * gc.c (Init_GC): move #__id__ and #object_id to BasicObject. [ruby-dev:42778]
049cdff0eb8ed42503f1c1b5d89268a88744c1e1 2010-12-22 * gc.c (Init_GC): move back object_id to Kernel. [ruby-dev:42840]
dc06b7b7156e0b1e32f32acf0b89925fd1c4b79f 2011-01-07 * bignum.c (bigmul1_karatsuba): avoid overflow that make assertion fail in certain case. this patch is contributed from Ray Chason <chasonr at gmail.com> in personal communication.
00e84afa3343d277129d452c3b0b455fe2c71c38 2011-02-12 * enum.c (enum_inject): typo fixed. a patch from Gaku Ueda in [ruby-core:35216].
eb807d42eca121df22f72b95465bba52a4e7fefa 2011-03-07 * gc.c (rb_gc_set_params): allow GC parameter configuration by environment variables. based on a patch from funny-falcon at https://gist.github.com/856296, but honors safe level.
1df42597d15416357a20bd68700ce1a2d245e8bb 2011-03-07 cancel subversion backfire. sorry
e6540a035efb692f66ceead14a301f92b560bdd4 2011-06-29 * variable.c (rb_const_get_0): should not look for superclasses if the second optional argument is given for #const_get(). fix [Bug #3422] [Bug #3423]
8fca66d7ebb50f8b3d7af8a5550dbcaf12138a3a 2011-06-30 * class.c (Init_class_hierarchy): should name BasicObject explicitly.
aab018f8febefe2171d97d40c11a85a4c7b3fbf1 2011-07-06 * parse.y (opt_call_args): allow trailing comma after assoc argument e.g. 'foo(bar:1,)'. fixed #3456
ba5d78581af66d6bb821f6dce40fcadc6727d929 2011-07-12 * vm_method.c (rb_add_method): should not call method_added hook for undef operation. [Bug #5015]
6126c50add54b22325b2312cb50d9a69d441a85e 2011-09-09 * parse.y (bv_decls): parse.y relies on $$ = $1 before action routines. a patch from Michael Edgar. [Bug #5303] [ruby-core:39429]
1796817e46b96e70d0e2e1dd9884429c82982ebd 2011-09-12 * io.c (Init_IO): update BINARY comment. it should not change the encoding of the result to ASCII-8BIT. [ruby-talk:387719]
6b8d4ab840b2d76d356ba30dbccfef4f5fd10767 2011-10-19 * version.h (RUBY_RELEASE_DATE): finally declare start of 2.0 work!
498838c6627c82befd3c6dcd5c5d6870b38db5e7 2012-01-24 * object.c (rb_Hash): add Kernel#Hash conversion method like Array() or Float(). a patch from Run Paint Run Run. Fix #3131
3052f75db499d18a7954766e1178a8d7e06c1867 2012-02-20 * enumerator.c (enumerator_rewind): update the documentation. fixed: #6053
f3e1c29b2414510b4622336bed790960c0762057 2012-02-27 * parse.y (opt_bv_decl): allow newline at the end. [ruby-dev:45292]
c5a7cf00660c8e1797772a357b2b0913c1fe4263 2013-02-25 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
ae9bda718da8181d47f379a243e384f892448c50 2013-12-26 * version.h (RUBY_VERSION): 2.2.0 development has started.
c5ec8993bd0e87070ed88128760f874a08850700 2014-12-29 * version.h (RUBY_VERSION): 2.3.0 development has started.
fe2123f3ec84671591d6857a201071ba948ba296 2015-12-25 version.h (RUBY_VERSION): 2.4.0 development has started.
1a47fcadd675601c5b9c4e69d49def28fc3b61af 2016-12-25 version.h (RUBY_VERSION): 2.5.0 development has started.
110bfb715203bfe7b0b56232b7de76c870df08a6 2016-12-25 include/ruby/version.h: Update API version.
0af050993e9cc55e2f58d8f4677c1521bacf5bea 2017-12-25 version.h (RUBY_VERSION): 2.6.0 development has started.
d53ee008911b5c3b22cff1566a9ef7e7d4cbe183 2018-05-30 object.c: Add a new alias `then` to `Kernel#yield_self`; [Feature #14594]
3a0471faa0d383392ba05b3a6409b973b7b009d1 2018-12-25 version.h (RUBY_VERSION): 2.7.0 development has started.
537a1cd5a97a8c5e93b64851abaab42812506f66 2019-12-26 2.8.0 (tentative; to be 3.0.0) development has started.
21c62fb670b1646c5051a46d29081523cd782f11 2020-08-31 Version number bumped to 3.0.0 from 2.8.0 (tentative).
c591ab11ce3b74a364c4c4b2003626033daf0757 2020-12-25 Development of 3.1.0 started.
81c248924daf387118de5b37b16e08a937df73a3 2021-12-25 Development of 3.1.0 started.
2a6dbf03a2630f858d918dd6fd49393632530d51 2022-12-25 Development of 3.3.0 started.
98eeadc93298b2f178d400d99f3921e3663369b6 2023-12-25 Development of 3.4.0 started.
873f6ca38209a0a2899a5a43512d219bc21d26d6 2024-12-25 [DOC] Flush NEWS.md
2f064b3b4b71f9495bbc4229e7efdbfad494862f 2024-12-25 Development of 3.5.0 started.