Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins related to "revised_text"
|
2026-10-14
| ||
| 15:12 | Merge nab-text-rtl-layout: fix [e7c85cd941], right-to-left text in visual order (tests textDisp-46.1 to 46.15). leaf check-in: 371cf58a user: nab tags: revised_text, tip-466 | |
| 15:12 | Fix [e7c85cd941]: right-to-left text is laid out in visual order: the bidi levels of each logical line are resolved (UAX #9, mojibake), the chunks are cut where the level changes and reordered on each display line (rule L2), and the characters of a right-to-left chunk are mirrored; bbox, @x,y, the cursor, the selection and the underline follow. Tests textDisp-46.1 to 46.15. closed check-in: bd243152 user: nab tags: nab-text-rtl-layout | |
| 15:12 | Merge nab-tag-unset-options: fix [6bd3a32690], a tag without -underline cancelled the underline of a lower tag (tests textTag-21.1 and 21.2). check-in: 902c9bd6 user: nab tags: revised_text, tip-466 | |
| 15:12 | Fix [6bd3a32690]: a new tag leaves -underline, -overstrike and -indentbackground unset, as in the classic text widget, instead of setting them to 0 (tests textTag-21.1 and 21.2). closed check-in: 90672523 user: nab tags: nab-tag-unset-options | |
| 15:08 | Merge trunk check-in: f3cd8864 user: nab tags: revised_text, tip-466 | |
| 15:04 | Fix [ecfcec3a40]: on Windows, a range of right-to-left text is measured with the leading edge of its characters, not one character too wide (test textDisp-37.3). check-in: a9090d02 user: nab tags: trunk, main | |
| 10:24 | Merge trunk check-in: ae5d4848 user: nab tags: revised_text, tip-466 | |
| 10:08 | Merge nab-uchars-base-chunks: fix use after free of the chars of a char chunk, whose base chunk string may be reallocated by the next chunks (tests textDisp-47.1 and 47.2). check-in: c5d59287 user: nab tags: revised_text, tip-466 | |
| 10:06 | Fix use after free in the layout of char chunks: a chunk kept a pointer into the string of its base chunk, which the next chunks of the stretch may reallocate (bbox, hyphenation rules). The chars are now read from the base chunk at each use. Tests textDisp-47.1 and textDisp-47.2 (seen with ASan). closed check-in: 6ba3b05e user: nab tags: nab-uchars-base-chunks | |
| 09:51 | Merge nab-btree-uaf: fix four use after free found with ASan, in the elide walk, the cleanup of split points, DeleteMarksOnLastLine and the insertion of soft hyphens (tests btree-14.131 to 14.135). check-in: c329fb07 user: nab tags: revised_text, tip-466 | |
| 09:47 | Fix use after free in TkBTreeInsertChars: the split at a soft hyphen freed the segment holding the first inserted chunk. Tests btree-14.130, btree-14.134 and btree-14.135 (seen with ASan). closed check-in: 794f9876 user: nab tags: nab-btree-uaf | |
| 09:47 | Fix use after free in UpdateElideInfo: a removed switch was freed while the fork of its partner still pointed to it, and the walk read it again. The removed switches are now freed at the end of the walk. Tests btree-14.5 and btree-14.67 (seen with ASan). check-in: bdbf23ce user: nab tags: nab-btree-uaf | |
| 08:34 | canvText-22.1: constrained by aquaKnownBug until ticket [271f61c768] is fixed. check-in: b6303a5a user: serhiy.storchaka tags: trunk, main | |
| 06:47 | Merge nab-text-fixes: fix [a1e1030543], [3d27c3e636], [555b4c1130], [7dd531ff5f] and [7f951f0aa8], insertion with soft hyphens and tag lists (tests btree-14.127 to 14.130, text-47.1 to 47.4). check-in: 6b9cd9fa user: nab tags: revised_text, tip-466 | |
| 06:47 | Fix [7f951f0aa8]: the elided ranges of an insertion are recomputed from the tags when the soft hyphens have another elide tag than the chars. Test btree-14.130. closed check-in: 49dbc141 user: nab tags: nab-text-fixes | |
| 06:47 | Fix [a1e1030543]: the first inserted segment is remembered when it is an untagged soft hyphen; the update of the elided ranges read it through a NULL pointer. Tests btree-14.127 and 14.128. check-in: 1a815a47 user: nab tags: nab-text-fixes | |
|
2026-10-13
| ||
| 19:55 | Merge nab-softhyphen-newline: fix [cddda7d44e], newline after a soft hyphen (tests btree-14.123 and 14.124). check-in: 5580484f user: nab tags: revised_text, tip-466 | |
| 19:55 | Fix [cddda7d44e]: after a soft hyphen, the tag information of the lines split by the insertion is recomputed from their segments instead of being derived from the tags of the soft hyphens. Tests btree-14.123 and 14.124. closed check-in: 76bc9f50 user: nab tags: nab-softhyphen-newline | |
| 19:54 | Merge elide0-insert-in-elided-range and elide-walk-skipped-lines (Serhiy Storchaka): fix [05411ee533] and [ad458a3a72] (tests btree-14.121 and 14.120). The tests of [bbaa3c1e5f] btree-14.120 and 14.121 become btree-14.125 and 14.126. check-in: 07716463 user: nab tags: revised_text, tip-466 | |
| 17:43 | Merge nab-softhyphen-insert: fix [bbaa3c1e5f], inserting soft hyphens (tests btree-14.120 to 14.122). check-in: f4fe4eb7 user: nab tags: revised_text, tip-466 | |
| 17:43 | Fix [bbaa3c1e5f]: inserting soft hyphens. The -hyphentags tags are added to the node only if a soft hyphen is inserted; the elide update of the soft hyphens is dropped before the cleanup of the split points when it uses the same tag; the chars after a soft hyphen are merged with the following chars. Tests btree-14.120 to 14.122. closed check-in: 8d5b000d user: nab tags: nab-softhyphen-insert | |
| 17:21 | Merge nab-elide-empty-option: fix [67335ebb70], changing -elide to or from {} (tests textTag-20.5 to 20.7). check-in: eea33273 user: nab tags: revised_text, tip-466 | |
| 17:21 | Fix [67335ebb70]: changing -elide to or from {} recomputes the elide state of the ranges of the tag from the tag information, as for a priority change, instead of inverting -elide. Tests textTag-20.5 to 20.7. closed check-in: fc1274dd user: nab tags: nab-elide-empty-option | |
| 15:06 | Merge trunk check-in: 9c104a31 user: nab tags: revised_text, tip-466 | |
| 14:55 | Merge nab-win-color-emoji [fb670c4d9f]: color emoji on Windows (DirectWrite/Direct2D over the Uniscribe layout) and on X11 (HarfBuzz, color faces), with the UTS #51 classification shared by the font engines (mojibake, TkFontEmojiPresentation and TkFontEmojiContinuation). Tests winfont-8.x to 10.x, font-48.x. check-in: 36572376 user: nab tags: trunk, main | |
| 04:21 | Merge trunk check-in: 3e331d56 user: nab tags: revised_text, tip-466 | |
| 04:13 | Fix [5d983ebf48] and [3d6de81648]: speed up the RTL auto-detection of the text widget and keep its pending state per widget. Merge text-rtl-detection (Serhiy Storchaka, with nab-text-rtl-scan): text-46.1 to 46.6, textTag-19.1 to 19.5. check-in: 3a6ffd3b user: nab tags: trunk, main | |
|
2026-10-12
| ||
| 04:30 | Merge trunk check-in: e6fec576 user: nab tags: revised_text, tip-466 | |
|
2026-10-11
| ||
| 23:34 | Update emoji picker to support accessibilty check-in: d38ac26b user: kevin_walzer tags: trunk, main | |
| 13:58 | Merge nab-tag-priority-elide: fix [5b97764fc6], tag raise/lower update the elide state (tests textTag-20.2 to 20.4). check-in: 31036584 user: nab tags: revised_text, tip-466 | |
| 13:58 | Fix [5b97764fc6]: tag raise/lower did not update the elide state. When the priority of an elide tag changes, the elided ranges from its first to its last range, extended to the enclosing elided ranges, are recomputed from the tag information. Tests textTag-20.2 to 20.4. closed check-in: a3f0ef6d user: nab tags: nab-tag-priority-elide | |
| 12:58 | Merge nab-undo-insert-join: fix [cef1ef9d52], undo of an insertion followed by one before it (tests text-27.48 to 27.50). check-in: 3b01d124 user: nab tags: revised_text, tip-466 | |
| 12:58 | Fix [cef1ef9d52]: an insertion was joined in the undo stack with the previous one when it ended where that one started, although it had shifted it, so the undo removed wrong ranges. Only appends are joined now. Tests text-27.48 to 27.50. closed check-in: 9af0137a user: nab tags: nab-undo-insert-join | |
| 12:46 | Merge nab-tag-priority-undo: fix [f39133da29], undoing a tag priority change released the tag twice (test textTag-20.1). check-in: d42058c4 user: nab tags: revised_text, tip-466 | |
| 12:42 | Fix [f39133da29]: undoing a tag priority change released the tag twice. The priority undo token is replayed without pushing a new retained token, gets the undo or redo type like the mark tokens, and keeps its tag reference when it is reused. Test textTag-20.1. closed check-in: 649eae30 user: nab tags: nab-tag-priority-undo | |
|
2026-10-10
| ||
| 12:13 | Fix [05411ee533]: inserting text with an -elide 0 tag into an elided range failed an assertion. Such text is not elided: split the enclosing elided range as for untagged text. Test btree-14.121. closed check-in: a7fad206 user: serhiy.storchaka tags: elide0-insert-in-elided-range | |
| 11:35 | Fix [ad458a3a72]: removing an elide tag from the end of a range elided together with an adjacent range of another tag left lines of that range elided without switches. When updating the elide information, skip a line without the changed tag only if its elide state is the current state. Test btree-14.120. closed check-in: 8d0c6903 user: serhiy.storchaka tags: elide-walk-skipped-lines | |
|
2026-10-09
| ||
| 10:12 | Merge trunk check-in: 43fddb67 user: jan.nijtmans tags: revised_text, tip-466 | |
| 08:21 | Fix [89436bd244]: Stop indeterminate ttk::progressbar redraws continuously check-in: 414d5d88 user: jan.nijtmans tags: trunk, main | |
|
2026-10-08
| ||
| 14:12 | Merge trunk. [7d8d10e4a9] ported to the revised display code: a text not yet mapped is laid out with its requested size (textDisp-45.1). textDisp-43.1 and 44.1 use a window one pixel wide; text-39.3 compares the measures taken before and after the first display. check-in: 71074c1d user: nab tags: revised_text, tip-466 | |
| 14:02 | Fix for [4face822b0]: wm attributes -fullscreen w/dual monitor opens to fullscreen in the wrong display. check-in: 52a9c119 user: csaba tags: trunk, main | |
| 07:27 | Document that a line is never broken inside a grapheme cluster. check-in: 2c4d12a0 user: nab tags: revised_text, tip-466 | |
| 07:27 | Merge nab-grapheme-wrap: break lines only at grapheme cluster boundaries; fix the grapheme, word and line boundary at the end of the text. check-in: 2d3cc2e0 user: nab tags: revised_text, tip-466 | |
| 07:27 | Merge nab-no-unibreak: remove the support of libunibreak and the option -useunibreak. check-in: df39da17 user: nab tags: revised_text, tip-466 | |
| 07:03 | Remove the support of libunibreak (loaded again for each computation, then used by all text widgets) and the option -useunibreak. [$w brks] takes no locale argument (text-1.107, text-43.11). closed check-in: 9106c9e6 user: nab tags: nab-no-unibreak | |
| 06:57 | Merge trunk check-in: 061d0a5e user: nab tags: revised_text, tip-466 | |
| 06:41 | Fix the grapheme, word and line boundary at the end of the text: it was before the last code point. Break lines only at grapheme cluster boundaries in TkTextCharLayoutProc (textDisp-44.1, 44.2). closed check-in: f491c155 user: nab tags: nab-grapheme-wrap | |
| 01:11 | Adjust animal icon check-in: 8f34490a user: kevin_walzer tags: trunk, main | |
|
2026-10-04
| ||
| 12:53 | Merge nab-numtab-relayout: fix the re-layout of the break chunk when a tab moved it beyond the line width. check-in: 665e35a4 user: nab tags: revised_text, tip-466 | |
| 12:50 | Fix the re-layout of the break chunk when a tab moved it beyond the line width (textDisp-43.1). closed check-in: 64a73931 user: nab tags: nab-numtab-relayout | |
