Commit 95bfaff
gh-152233: Make the curses cell API work without ncursesw (ПР-152466)
Back complexchar, complexstr and the cell read methods (in_wch,
in_wchstr, in_wstr, getbkgrnd) with a chtype instead of a cchar_t when
ncursesw is absent, so the same code works on both builds. A narrow
build is limited to one character per cell, encodable as a single byte in
the window's encoding (8-bit locales), with the color pair limited to the
color_pair() range.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>1 parent c253f0c commit 95bfaff
8 files changed
Lines changed: 437 additions & 196 deletions
File tree
- Doc
- library
- whatsnew
- Lib/test
- Misc/NEWS.d/next/Library
- Modules
- clinic
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1333 | 1333 | | |
1334 | 1334 | | |
1335 | 1335 | | |
1336 | | - | |
1337 | | - | |
1338 | | - | |
1339 | 1336 | | |
1340 | 1337 | | |
1341 | 1338 | | |
| |||
1483 | 1480 | | |
1484 | 1481 | | |
1485 | 1482 | | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | 1483 | | |
1490 | 1484 | | |
1491 | 1485 | | |
| |||
1585 | 1579 | | |
1586 | 1580 | | |
1587 | 1581 | | |
1588 | | - | |
1589 | | - | |
1590 | | - | |
1591 | 1582 | | |
1592 | 1583 | | |
1593 | 1584 | | |
| |||
2004 | 1995 | | |
2005 | 1996 | | |
2006 | 1997 | | |
2007 | | - | |
| 1998 | + | |
2008 | 1999 | | |
2009 | 2000 | | |
2010 | 2001 | | |
| |||
2025 | 2016 | | |
2026 | 2017 | | |
2027 | 2018 | | |
2028 | | - | |
2029 | | - | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
2030 | 2023 | | |
2031 | 2024 | | |
2032 | 2025 | | |
| |||
2042 | 2035 | | |
2043 | 2036 | | |
2044 | 2037 | | |
2045 | | - | |
| 2038 | + | |
2046 | 2039 | | |
2047 | 2040 | | |
2048 | 2041 | | |
| |||
2070 | 2063 | | |
2071 | 2064 | | |
2072 | 2065 | | |
2073 | | - | |
2074 | | - | |
| 2066 | + | |
| 2067 | + | |
2075 | 2068 | | |
2076 | 2069 | | |
2077 | 2070 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
115 | | - | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
116 | 120 | | |
117 | 121 | | |
118 | 122 | | |
| |||
139 | 143 | | |
140 | 144 | | |
141 | 145 | | |
142 | | - | |
| 146 | + | |
143 | 147 | | |
144 | | - | |
| 148 | + | |
145 | 149 | | |
146 | 150 | | |
147 | 151 | | |
148 | | - | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
149 | 156 | | |
150 | 157 | | |
151 | 158 | | |
152 | 159 | | |
153 | 160 | | |
154 | 161 | | |
155 | 162 | | |
156 | | - | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
157 | 166 | | |
158 | 167 | | |
159 | 168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
| 316 | + | |
| 317 | + | |
316 | 318 | | |
317 | 319 | | |
318 | 320 | | |
| |||
322 | 324 | | |
323 | 325 | | |
324 | 326 | | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
325 | 339 | | |
326 | 340 | | |
327 | 341 | | |
| |||
435 | 449 | | |
436 | 450 | | |
437 | 451 | | |
438 | | - | |
| 452 | + | |
439 | 453 | | |
440 | 454 | | |
441 | 455 | | |
| |||
450 | 464 | | |
451 | 465 | | |
452 | 466 | | |
453 | | - | |
| 467 | + | |
454 | 468 | | |
455 | 469 | | |
456 | 470 | | |
| |||
496 | 510 | | |
497 | 511 | | |
498 | 512 | | |
499 | | - | |
| 513 | + | |
500 | 514 | | |
501 | 515 | | |
502 | 516 | | |
| |||
530 | 544 | | |
531 | 545 | | |
532 | 546 | | |
533 | | - | |
| 547 | + | |
534 | 548 | | |
535 | 549 | | |
536 | 550 | | |
| |||
569 | 583 | | |
570 | 584 | | |
571 | 585 | | |
572 | | - | |
| 586 | + | |
573 | 587 | | |
574 | 588 | | |
575 | 589 | | |
| |||
586 | 600 | | |
587 | 601 | | |
588 | 602 | | |
589 | | - | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
590 | 606 | | |
591 | 607 | | |
592 | 608 | | |
| |||
734 | 750 | | |
735 | 751 | | |
736 | 752 | | |
737 | | - | |
| 753 | + | |
738 | 754 | | |
739 | 755 | | |
740 | 756 | | |
| |||
Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
0 commit comments