Nobuyoshi Nakada
b5c2a0840f
[ruby/date] Anchor at beginning of numbers
...
https://hackerone.com/reports/1254844
https://github.com/ruby/date/commit/2f7814cc22
2022-02-25 19:52:31 +09:00
Nobuyoshi Nakada
1758eade57
[ruby/date] Anchor at beginning of numbers
...
https://hackerone.com/reports/1254844
https://github.com/ruby/date/commit/7ffe25e458
2022-02-25 19:52:31 +09:00
Nobuyoshi Nakada
d54a3df2e5
[ruby/date] Separate era from preceding word
...
https://github.com/ruby/date/commit/017149e53e
2022-02-25 19:52:30 +09:00
Nobuyoshi Nakada
c8cddac45c
[ruby/date] Use possessive match
...
Reduce backtracks at the same character classes arounding an
optional pattern.
https://github.com/ruby/date/commit/1fd15f7c49
2022-02-25 19:52:29 +09:00
Nobuyoshi Nakada
9f59a2bd87
[ruby/date] Extracted common leading pattern
...
https://github.com/ruby/date/commit/ec86dbbdc1
2022-02-25 19:52:28 +09:00
Marc-Andre Lafortune
ee102de6d7
[ruby/date] Deep-freeze internal constants.
...
Probably not strictly necessary, but good principle anyways.
2020-12-22 03:12:51 -05:00
Nobuyoshi Nakada
7a85d31c29
[ruby/date] Suppress -Wchar-subscripts warnings by Cygwin gcc 9.3.0
...
https://github.com/ruby/date/commit/9968eb69f0
2020-04-14 15:13:40 +09:00
Nobuyoshi Nakada
3fc10eff1e
date_parse.c: trim off
...
* ext/date/date_parse.c (date_zone_to_diff): trim off by zone name
length.
2019-08-12 20:41:11 +09:00
Nobuyoshi Nakada
d96feee37c
date_parse.c: avoid copying
...
* ext/date/date_parse.c (date_zone_to_diff): get rid of copying
the whole argument string.
2019-08-12 20:41:11 +09:00
Nobuyoshi Nakada
75fb0a9afa
Allow mday in Date.iso8601 to be omitted
...
[Bug #12285 ]
2019-07-16 09:41:23 +09:00
nobu
320c98b436
date: support for Reiwa, new Japanese era
...
[Feature #15742 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67474 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-09 01:27:36 +00:00
svn
a6146af5bd
* expand tabs.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67426 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-03 10:56:37 +00:00
nobu
1329c7cdca
date: make zone a substring to copy encoding and taintedness
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67425 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-03 10:56:36 +00:00
nobu
7cd6706b9a
date_parse.c: name JISX0301_DEFAULT_ERA
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67412 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-02 04:36:34 +00:00
nobu
da0fceae3b
date_parse.c: renamed JAPANESE prefix as JISX0301
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67411 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-02 04:36:33 +00:00
svn
5f3e5e6fc5
* expand tabs.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67410 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-02 03:49:00 +00:00
nobu
e8f8cf111f
date: use del_hash to extract an element destructively
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67409 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-02 03:48:58 +00:00
nobu
285817c6d8
date_parse.c: removed 'r' which is not in JIS X 0301 yet
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67399 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-01 05:28:25 +00:00
svn
e836cd0b9f
* expand tabs.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67398 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-01 05:21:39 +00:00
nobu
744c314059
date_parse.c: extract Japanese era initials
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67397 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-01 05:21:36 +00:00
nobu
480a21f435
RSTRING_PTR may not be terminated in the future
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64608 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-09-01 06:19:05 +00:00
nobu
c4816a11e4
surround macro block with do/while
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64604 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-09-01 04:09:02 +00:00
nobu
d1ea2f9d8f
date_parse.c, date_strptime.c: ensure symbols static all
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62574 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-02-25 13:17:35 +00:00
usa
9c9c46e5a3
* ext/date/date_parse.c (date_zone_to_diff): it's nonsence and really
...
harm that to use unary minus operator with unsigned value.
get rid of test failures introduced at r56312.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56317 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-10-01 14:12:34 +00:00
nobu
4bb7485464
date_parse.c: str_end_with
...
* ext/date/date_parse.c (str_end_with): extract to tell if a
string ends with the other string.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56314 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-10-01 09:00:05 +00:00
nobu
d618f7b79a
zonetab.h: use strncmp
...
* ext/date/zonetab.h (zonetab): use strncmp.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56313 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-10-01 08:52:43 +00:00
nobu
c943e59603
date_parse.c: refactor
...
* ext/date/date_parse.c (date_zone_to_diff): refactor without
allocating strings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56312 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-10-01 08:52:42 +00:00
nobu
b5960a63b1
ext/date/zonetab.list: gperf timezone names
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-06-08 01:09:23 +00:00
nobu
9d83b19896
ext/date: constify
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55318 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-06-08 01:09:21 +00:00
nobu
6e19fc30b1
suppress warnings
...
* ext/date/date_parse.c (date_zone_to_diff): suppress parentheses
warnings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52491 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2015-11-08 05:54:29 +00:00
nobu
e4d0f54b1b
date_parse.c: use ALLOCV
...
* ext/date/date_parse.c (s3e, date_zone_to_diff, parse_ddd_cb):
use ALLOCV instead of ALLOCA get rid of stack overflow.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50919 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2015-06-16 09:46:06 +00:00
nobu
1d670ab0f0
ext: prefer RB_TYPE_P over comparison TYPE with constants
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47042 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2014-08-03 01:56:01 +00:00
nobu
334294d0e2
date_parse.c: get rid of backtrack explosion
...
* ext/date/date_parse.c (parse_time): unset case-insensitive flag
for [:alpha:], which already implies both cases, to get rid of
backtrack explosion. [ruby-core:58876] [Bug #9221 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44086 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-12-09 02:14:35 +00:00
nobu
ff7772062f
date_parse.c: missing wday
...
* ext/date/date_parse.c (rfc2822_cb): check if wday is given, since it
can be omitted.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42100 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-07-21 18:16:00 +00:00
tadf
dafbdd6816
* ext/date/date_parse.c (date_zone_to_diff): [ruby-core:55831].
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41871 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-07-09 21:24:35 +00:00
tadf
8defbc442b
* ext/date/date_parse.c (date__parse): revised the tight parser
...
(about handling of apostrophes).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37623 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-11-11 09:45:44 +00:00
tadf
b04aa4d2cf
* ext/date/date_parse.c: edited about era.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37610 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-11-10 09:21:41 +00:00
tadf
0ae90522a6
* ext/date/date_parse.c (parse_eu): should capture apostrophe too.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37454 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-11-03 05:59:08 +00:00
tadf
d55aa2bf67
* ext/date/date_parse.c (date__parse): revised the tight parser.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37453 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-11-03 05:47:32 +00:00
tadf
9f773625e5
* ext/date/date_parse.c (iso8601_{ext,bas}_time): should not match
...
empty string.
- この行以下は無視されます --
M ChangeLog
M ext/date/date_parse.c
M test/date/test_date_parse.rb
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37357 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-10-28 10:16:02 +00:00
tadf
b4c6d6a3a5
* ext/date/date_parse.c (date__parse): revised the tight parser.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37356 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-10-28 09:53:08 +00:00
tadf
2cbb4481bd
* ext/date/date_parse.c (date__parse): uses more tight parser if
...
defined TIGHT_PARSER. now inactivated; because it introduces
incompatibilities and it is a bit slow.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37277 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-10-21 09:41:25 +00:00
tadf
9a0cb80252
* ext/date/date_{parse,strptime}.c [ruby-dev:45303].
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34888 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-03-03 03:14:27 +00:00
tadf
49d65bc4d6
ext/date/date_parse.c: [ruby-core:42173].
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34335 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2012-01-18 22:13:10 +00:00
nagachika
0d530b2392
* ext/date/date_parse.c (date_zone_to_diff): keep a temporary string
...
stored in variable while the contents buffer is beeing used.
* ext/date/date_parse.c (date_zone_to_diff): get rid of out of bounds
memory read.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33106 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-08-28 06:53:47 +00:00
nagachika
14b57772ec
* ext/date/date_parse.c parse_ddd_cb): fix r32896. RB_GC_GUARD
...
insertion position was mistaken. [ruby-dev:44337] [Bug #5152 ]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32962 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-08-13 00:40:06 +00:00
nagachika
0bd01d0058
* ext/date/date_parse.c (date_zone_to_diff): add RB_GC_GUARD.
...
[ruby-dev:44337] [Bug #5152 ]
* ext/date/data_parse.c (parse_ddd_cb): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32896 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-08-09 14:00:49 +00:00
tadf
8ce62003a0
* ext/date/date_parse.c: should use ALLOCA_N.
...
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32243 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-06-26 23:01:56 +00:00
tadf
899d2c14b0
* ext/date/date_core.c: use simple/complex mode instead of light/right mode.
...
* test/date/*.rb: followed the above changes.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31862 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-05-31 13:28:48 +00:00
tadf
559c025a22
* ext/date/date_{core,parse}.c: moved nearly all core code from ext/date/lib.
...
* ext/date/lib/{date,date/format}.rb: removed nearly all code.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31668 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-05-21 12:25:03 +00:00