David Richardson
f2cdb08e76
Merge pull request #3249 from enquora/resolve-duplicate-category-CPSet
...
Deconstruct _CPSet monolithic layout and relocate KVO proxies
2026-07-08 18:37:24 -06:00
David Richardson
da3b0b5e21
fix(Foundation): implement valueForKey: for CPSet KVC compliance
...
Resolves testKVCCountSetOperators failure in CPSetTest. The previous implementation lacked an override for valueForKey:, causing the runtime to fall back to the default CPObject behavior, which failed to recognize KVC collection operators (e.g., @count).
Delegating valueForKey: to valueForKeyPath: ensures that CPSet correctly routes KVC operations through the existing collection operator logic.
2026-07-08 18:28:49 -06:00
David Richardson
a240d312d0
Deconstruct _CPSet monolithic layout and relocate KVO proxies
...
• Refactor @implementation _CPKVCSet and CPObject (CPSetKVO) from _CPSet.j to the tail of CPMutableSet.j.
• Fix legacy compiler parse failures by ensuring the CPMutableSet superclass symbol is fully resolved within the translation unit prior to proxy evaluation.
• Maintain strict DAG compliance across the modern toolchain pipeline topology.
• Embed explicit #pragma mark navigation landmarks and enforce Allman brace layout to improve human structural ergonomics.
2026-07-08 17:35:33 -06:00
David Richardson
bd48e2055e
Merge pull request #3248 from enquora/foundation-resolve-duplicate-methods
...
Remove duplicate CPIndexSet -isEqual
2026-07-08 10:18:41 -06:00
David Richardson
42c212df64
Remove duplicate CPIndexSet -isEqual
...
Originally added in error, not realizing another author had just applied and committed the same fix.
Javascript-based tooling unable to catch this.
2026-07-08 10:16:25 -06:00
David Richardson
59e811328f
Merge pull request #3247 from enquora/remove-import-cycles-foundation
...
Break Foundation import cycles for strict graph sorting
2026-07-08 09:16:16 -06:00
David Richardson
317c1a1475
Break Foundation import cycles for strict graph sorting
...
Disentangle circular dependencies Foundation framework primitives using
forward declarations.
2026-07-08 08:58:53 -06:00
daboe01
2e8767509e
Merge pull request #3245 from daboe01/textview-selection-fix
...
new: Prefer e.data to capture the exact inserted character(s) from ke…
2026-06-24 16:53:22 +02:00
daboe01
429dfd7467
new: Prefer e.data to capture the exact inserted character(s) from key entry
2026-06-24 16:50:05 +02:00
daboe01
ad05fbe97b
Merge pull request #3244 from daboe01/textview-stalenes-fix
...
Fixed: CPLayoutManager false-positive layout rescue on zero-length-delta edits
2026-06-21 17:35:30 +02:00
daboe01
0fed962b37
Fixed: CPLayoutManager false-positive layout rescue on zero-length-delta edits
2026-06-21 17:30:18 +02:00
daboe01
535315485a
Merge pull request #3235 from daboe01/paste-as-plain-text
...
New: standard key binding for pasteAsPlainText:
2026-06-20 14:10:49 +02:00
daboe01
88146a5389
Merge pull request #3240 from daboe01/baseline-fix
...
Fixed: baseline alignment in _CPLineFragment to prevent overlapping text descenders
2026-06-20 12:36:57 +02:00
daboe01
c8789c5450
formatting
2026-06-20 12:32:10 +02:00
daboe01
766035f4b7
Fixed: baseline alignment in _CPLineFragment to prevent overlapping text descenders
2026-06-20 12:06:24 +02:00
daboe01
a90b504dc7
Merge pull request #3239 from daboe01/more-cptextview-fixes
...
new: heightTracksTextView support in CPTextContainer + rtf fixes
2026-06-20 10:42:26 +02:00
daboe01
26b2280fc2
fixed: color spill issue
2026-06-20 10:40:46 +02:00
daboe01
15bbca8d77
fixed: whitespace issue
2026-06-20 10:36:07 +02:00
daboe01
319bcdaba9
fixed: table roundtrip issue
2026-06-19 22:56:38 +02:00
daboe01
89445f94a2
fixed: whitespace before tab
2026-06-19 22:26:52 +02:00
daboe01
beb4aef424
new: heightTracksTextView support in CPTextContainer
2026-06-19 09:47:39 +02:00
daboe01
ef680c080d
Merge pull request #3238 from daboe01/baseline-fixes
...
New: implement baseline offsets and superscript/subscript support
2026-06-19 08:52:06 +02:00
daboe01
c187f5de1d
fixed: rtf roundtrip with baseline stuff
2026-06-19 08:48:17 +02:00
daboe01
d40a151e05
new: colorpanel sync
2026-06-19 07:18:52 +02:00
daboe01
e67c141921
new: color panel
2026-06-18 22:21:50 +02:00
daboe01
de2ffd3aad
New: implement baseline offsets and superscript/subscript support
2026-06-18 19:08:45 +02:00
daboe01
4c8fd58471
fixed: leaky abstraction
2026-06-17 19:22:36 +02:00
daboe01
873a102872
New: standard key binding for pasteAsPlainText:
2026-06-17 18:24:31 +02:00
daboe01
6dc11de431
Revert "New: standard key binding for pasteAsPlainText:"
...
This reverts commit 9731c4b394 .
2026-06-17 18:21:26 +02:00
daboe01
672f25ce27
New: standard key binding for pasteAsPlainText:
...
This reverts commit 9731c4b394 .
2026-06-17 18:20:39 +02:00
daboe01
9731c4b394
New: standard key binding for pasteAsPlainText:
2026-06-17 18:18:39 +02:00
daboe01
bc0380e1cb
Merge pull request #3233 from daboe01/fixed-Unable-to-preventDefault-inside-passive-event
...
new: register wheel event listeners as non-passive
2026-06-17 16:20:37 +02:00
daboe01
1223cfc965
new: register wheel event listeners as non-passive
2026-06-17 16:10:39 +02:00
daboe01
361a4203da
Merge pull request #3232 from daboe01/table-in-textview-fixes
...
fixed: table sizing
2026-06-17 08:09:17 +02:00
daboe01
8de928d905
formatting
2026-06-17 08:07:26 +02:00
daboe01
5a3d6e30cb
fixed: table sizing
2026-06-17 07:58:33 +02:00
daboe01
50bac0a470
Merge pull request #3230 from daboe01/setfontfix
...
Fixed: CPInvalidArgumentException in CPTextField -setFont: when handling composite theme states
2026-06-16 19:45:49 +02:00
daboe01
cfff603508
Fixed: CPInvalidArgumentException in CPTextField -setFont: when handling composite theme states
2026-06-16 19:43:45 +02:00
daboe01
894a60ad45
Merge pull request #3229 from daboe01/rtf-producer-table-interface
...
NEW: add table support and other improvements to CPTextView
2026-06-16 19:28:45 +02:00
daboe01
acbe5885f1
Merge branch 'main' into rtf-producer-table-interface
2026-06-16 19:24:10 +02:00
daboe01
a981b8b04d
improved: indentation markers
2026-06-16 19:17:44 +02:00
daboe01
d75c0ac452
improved: tab management
2026-06-16 17:28:03 +02:00
daboe01
da061aac1d
improved: table generation
2026-06-16 10:30:00 +02:00
daboe01
77433a3a1c
fixed: scrolling glitch
2026-06-16 07:16:14 +02:00
daboe01
4aaa32833a
fixed: table roundtrip
2026-06-15 22:33:03 +02:00
daboe01
2a0cebb851
improved: rtf roundtrip
2026-06-15 19:42:53 +02:00
daboe01
1b23bb8a67
new: CPMarkdownParser
2026-06-15 16:43:58 +02:00
daboe01
5dc66c5b4e
fixed: roundtrip
2026-06-14 22:56:23 +02:00
daboe01
49b1800027
improved: table generation
2026-06-14 22:42:33 +02:00
daboe01
1cad83aba8
initial display of the table
2026-06-14 21:06:51 +02:00