Commit 7d632da
committed
- ICU-23274: Fix Leap Month 6 vs 7 boundary bug for Year 1987 (1987-08-24) caused by Chushu occurring near midnight by adding bidirectional boundary check in newMoonNear.
- ICU-22230: Fix Leap Month 2 calculation for Year 1890 by accounting for Winter Solstice coinciding with New Moon on 1889-12-22 and Yushui occurring near midnight on 1890-02-19.
- ICU-23198: Document 0-based month numbering convention in Java (ICU4J) vs 1-based in C++ (ICU4C).
- ICU-23286: Add defensive safeguard (solsticeAfter <= solsticeBefore) for far-future proleptic dates.
- Add comprehensive 200-year Y.T. Liu verification test suite (1901-2101) in chinesecalendar.txt / chinesecalendar.res.
- Verify 100% test pass in C++ and Java exhaustive test suites without requiring any static ephemeris lookup table.
1 parent d38a2e6 commit 7d632da
10 files changed
Lines changed: 12881 additions & 1 deletion
File tree
- icu4c/source
- i18n
- test
- intltest
- testdata
- icu4j/main
- common_tests/src/test/java/com/ibm/icu/dev/test/calendar
- core/src
- main/java/com/ibm/icu/util
- test/resources/com/ibm/icu/dev/data/testdata
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
693 | 693 | | |
694 | 694 | | |
695 | 695 | | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
696 | 703 | | |
697 | 704 | | |
698 | 705 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
41 | 52 | | |
42 | 53 | | |
43 | 54 | | |
| |||
393 | 404 | | |
394 | 405 | | |
395 | 406 | | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
396 | 410 | | |
397 | 411 | | |
398 | 412 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
| 49 | + | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
52 | 59 | | |
53 | 60 | | |
54 | 61 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
292 | 292 | | |
293 | 293 | | |
294 | 294 | | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
295 | 298 | | |
296 | 299 | | |
297 | 300 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
0 commit comments