> 1) Date.valid_commercial? の返す値の真偽が変わった?
> $ ruby18 -rdate -e 'p Date.valid_commercial?(1582, 41, 4)'
> nil
> 
> $ ruby19 -rdate -e 'p Date.valid_commercial?(1582, 41, 4)'
> true

はい。

> 2) Date.ordinal の範囲が変わった?
> $ ruby18 -rdate -e 'p Date.ordinal(1582, 287).day'
> /home/mame/work/ruby18/local/lib/ruby/1.8/date.rb:732:in `ordinal':
> invalid date (ArgumentError)
>         from -e:1
> 
> $ ruby19 -rdate -e 'p Date.ordinal(1582, 287).day'
> 24

はい。前のメールで書いたのと同じことです。

$ ./ruby -I lib sample/cal.rb -c it -j 10 1582  # 1.8
       October 1582        
  S   M  Tu   W  Th   F   S
    274 275 276 277 288 289
290 291 292 293 294 295 296
297 298 299 300 301 302 303
304                        
                           
$ ./ruby -I lib sample/cal.rb -c it -j 10 1582  # 1.9
       October 1582        
  S   M  Tu   W  Th   F   S
    274 275 276 277 278 279
280 281 282 283 284 285 286
287 288 289 290 291 292 293
294                        

> 3) Date.ordinal の範囲が変わった? (その 2)
> $ ruby18 -rdate -e 'p Date.ordinal(1582, 288).day'
> 15
> $ ruby19 -rdate -e 'p Date.ordinal(1582, 288).day'
> 25

はい。

$ ./ruby -I lib sample/cal.rb -c it 10 1582  # 1.8
    October 1582    
 S  M Tu  W Th  F  S
    1  2  3  4 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31                  

$ ./ruby -I lib sample/cal.rb -c it 10 1582  # 1.9
    October 1582    
 S  M Tu  W Th  F  S
    1  2  3  4 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31                  

> 4) Date.valid_ordinal? の範囲が変わった? (その 3)
> $ ruby18 -rdate -e 'p Date.valid_ordinal?(1582, 287)'
> nil
> 
> $ ruby19 -rdate -e 'p Date.valid_ordinal?(1582, 287)'
> true

はい。