David Richardson
52658b636a
Add missing CPTextTab forward declaration in CPRulerView
...
CPRulerView.j referenced CPTextTab (isKindOfClass: and alloc/init) without a declaration.
Added @class CPTextTab; to resolve the symbol reference. A forward declaration was utilized rather than importing CPParagraphStyle.j to minimize dependency coupling, despite the absence of a circular import risk.
Resolves build warning.
2026-08-20 16:28:02 -06:00
David Richardson
a1ac821678
Fix build warnings in _CPTableTextAttachment
...
Replaced the CPTextView.j import with forward declarations for CPTextView and CPTextContainer (the latter previously reached via the removed import).
The previous import graph created a circular dependency (_CPTableTextAttachment.j -> CPTextView.j -> _CPRTFParser.j / _CPRTFProducer.j -> _CPTableTextAttachment.j).
This caused the legacy compiler to emit a class registration warning during clean builds, as the class was unregistered at the time of resolution. Incremental builds masked this warning via cached symbol tables.
Using forward declarations breaks the cycle and ensures warning-free clean and incremental builds.
2026-08-20 15:31:45 -06:00
David Richardson
78a0ebab6e
Remove CPScrollView build warning
...
CPRulerView.j did not import CPScrollView.
A direct import would create a cycle, since CPScrollView.j already imports CPRulerView.j.
Added a forward declaration instead.
2026-08-19 20:23:33 -06:00
David Richardson
1a9a42ff54
Replace #pragma mark with // MARK:
...
Replace objc directive with native Javascript version // MARK: to facilitate elimination of preproccsing pass.
2026-07-21 15:15:53 -06: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
0fed962b37
Fixed: CPLayoutManager false-positive layout rescue on zero-length-delta edits
2026-06-21 17:30:18 +02:00
daboe01 and GitHub
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
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
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
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
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
8de928d905
formatting
2026-06-17 08:07:26 +02:00
daboe01
5a3d6e30cb
fixed: table sizing
2026-06-17 07:58:33 +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
daboe01
5897d76c04
fixed: imports
2026-06-13 22:38:36 +02:00
daboe01
a0fc7723fc
new: table support
2026-06-13 22:36:09 +02:00
daboe01
861c504c41
NEW: add native table support via dynamic protocol detection
2026-06-13 19:47:24 +02:00
daboe01
14b5a67bf5
new: Clear the cached visible rect so it gets recalculated after size changes
2026-06-13 15:42:48 +02:00
daboe01
22fdc971c7
improved: marker icons
2026-05-30 10:11:00 +02:00
daboe01
291be04dc3
improved: rtf parser
2026-05-30 09:40:25 +02:00
daboe01
5c7215c455
new: apply ruler to current paragraph in case of no selection
2026-05-30 09:25:26 +02:00
daboe01
2a83dcb64a
fixed: adding new tabstops
2026-05-30 09:08:56 +02:00
daboe01
979118a86f
restored: tabstop-fix
2026-05-30 08:55:25 +02:00
daboe01
4fbd50e81f
revert: textTabForWidth-"fix"
2026-05-30 08:44:43 +02:00
daboe01
3b1c1c0886
fixed: tab could not be entered using the keyboard
2026-05-29 22:08:00 +02:00
daboe01
dbc8bfc7f3
fixed: pasting tab characters
2026-05-29 21:28:16 +02:00
daboe01
10bb6723f3
fixed: missing global symbols
2026-05-29 20:02:13 +02:00
daboe01
c58a5b520e
fixed: tab copypaste
2026-05-29 18:19:03 +02:00
daboe01
c704880e13
improved: tabstop handles
2026-05-29 11:41:39 +02:00
daboe01
41c422ed03
new: visual feedback when "tearing off"
2026-05-29 10:55:22 +02:00
daboe01
c94ed00f41
fixed: basic ruler view support
2026-05-29 10:46:10 +02:00
daboe01
453e8dbd2e
Merge remote-tracking branch 'upstream/main' into new-cprulerview
2026-05-28 21:22:55 +02:00
daboe01
c6549867bd
fixed: missing global variable
2026-05-28 21:13:42 +02:00
daboe01
3aecb3ea98
fixed: missing import
2026-05-28 21:11:51 +02:00