Commit Graph

281 Commits

Author SHA1 Message Date
Martin
242e11171a SynEdit: rewrite markup HighlightAll 2025-09-03 10:18:53 +02:00
Martin
02af3b8f37 SynEdit: HighlightAll, fixed IndexOf 2025-08-22 12:51:40 +02:00
Martin
746b454a8f Replace TSynSelectedColor with base class. Introduce own class for gutter colors 2025-08-04 21:09:39 +02:00
Martin
aa4b55e655 SynEdit: Remove "published" from TextAttribute. Add to child-classes 2025-08-04 10:35:39 +02:00
Martin
cf8c7cedb8 SynEdit: XML-Highlighter, fix for 32 bit targets / fix compilation 2025-07-22 16:31:18 +02:00
Martin
1fe9890ad6 SynEdit: Test Pascal-Highlighter, case-label for char/string with custom-word highlight 2025-07-22 16:04:45 +02:00
Martin
4e95ce60a2 SynEdit: Optimize test 2025-07-22 16:04:44 +02:00
Martin
bd717d60cb SynEdit: Test, add mock WS 2025-07-10 13:06:47 +02:00
Martin
2d7226d9c1 SynEdit: Test, add console-runner 2025-07-10 13:06:46 +02:00
Martin
6ce8140d58 SynEdit: Test, buildmodes 2025-07-10 13:06:46 +02:00
Martin
6571498ec2 SynEdit: fix test for MarkupHighAll 2025-07-03 21:12:16 +02:00
Martin
439016e4f6 SynEdit: PascalHighlighter, improve detecting hint modifiers 2025-04-13 13:31:32 +02:00
Martin
e9538adea1 SynEdit: PascalHighlighter, improve detecting calling convention modifiers 2025-04-13 13:31:32 +02:00
Martin
6690e16115 SynEdit: Refactor TSynSelectedColorMergeResult - fix inheritance structure.
- This change affects compatibility for Highlighters: Code requiring the a tokens Attribute must now decide if it should call "GetTokenAttribute" / "GetEndOfLineAttribute" or "GetTokenAttributeEx" / "GetEndOfLineAttributeEx"
2025-04-06 10:04:14 +02:00
Martin
1bb56e053b SynEdit: rewrite part of the Highlighter-attribute 2025-04-06 10:04:13 +02:00
Martin
c6957da9f2 SynEdit: fix test for new comment color attribs 2025-04-05 23:28:47 +02:00
Martin
f32ec2f41b SynEdit: PascalHighlighter, improve param/type attribs for anonymous procedures 2025-03-22 18:50:40 +01:00
Martin
515752eac7 SynEdit: PasHighLighter, "is nested" 2025-03-16 21:56:47 +01:00
Martin
1ec1f1e30c SynEdit: PasHighLighter, improve "external name ..." 2025-03-16 21:03:10 +01:00
Martin
e10c541331 SynEdit: PasHighLighter, refactor rsAtClass,rsAfterClass handling. Rename to tsAfterClass,tsInClassHeader 2025-03-16 15:35:48 +01:00
Martin
9cadb97d54 SynEdit: PascalHighlighter, implement new highlights for declaration sections and proc-headers: param, type, value. / fix missing ranges in scan 2025-03-12 00:23:47 +01:00
Martin
83509a5b76 SynEdit: PascalHighlighter, implement new highlights for declaration sections and proc-headers: param, type, value. Implement basic label and structure-member (after dot) highlight. Issues #22711 and #40152 2025-03-11 23:13:46 +01:00
Martin
13186bcc24 SynEdit: PascalHighlighter, refactor/replace ranges for const/type with internal folds / fix ^ handling for pointer vs control-char. Issue #40653 2025-03-10 00:03:19 +01:00
Martin
38a42db5b5 SynEdit: PascalHighlighter, refactor/replace ranges for const/type with internal folds / fix ^ handling for pointer vs control-char. Issue #40653 2025-03-09 23:18:11 +01:00
Martin
37a7a053b1 SynEdit: FoldedView, fix modifier "enumerator" 2025-03-09 22:19:16 +01:00
Martin
0454d6eacf SynEdit: PascalHighlighter, improve "class of". Issue #33014 2025-03-08 11:41:31 +01:00
Martin
c432571c66 SynEdit: PascalHighlighter, highlight "at" in raise statement like a keyword. Issue #22667 2025-03-08 11:41:31 +01:00
Martin
277a8f0a31 IDE, SynEdit: Add column-selection-shift (shift inside selection only) Issue #40978 2025-03-06 18:06:18 +01:00
Martin
e393919040 SynEdit: PasHighLighter, fix "record helper" in "mode objfpc" with modeswitches. 2025-03-05 11:42:39 +01:00
Martin
3643ab0c2c SynEdit: Refactor WordWrap 2025-03-05 11:42:38 +01:00
Martin
29cfa37c37 SynEdit: Test, exclude reg-ex that fails in older fpc 3.2.0 2025-03-05 11:42:37 +01:00
Martin
75bf0c3c01 SynEdit: reduce compile warnings 2025-03-01 13:28:22 +01:00
Martin
17df0bfeba SynEdit: Tests, add LazLoggerBase 2025-03-01 13:28:21 +01:00
Martin
69d65e704d SynEdit: Initialize "Result" var of managed type (avoid mem re-alloc in case caller passes non-nil). Issue #41461 (see notes). 2025-03-01 13:28:20 +01:00
Martin
5c62f7b497 SynEdit: disabled "INLINE OFF" / used for debugging 2025-02-23 17:10:56 +01:00
Martin
77c774f95a SynEdit: Fix testcase compilation 2025-02-22 21:36:26 +01:00
Martin
5b080436ce SynEdit: WrappedView, caret calculations for RTL/LTR text 2025-02-16 21:30:50 +01:00
Martin
c29347cfc7 SynEdit: Show fold indicator on last wrapped line. 2025-02-09 16:20:17 +01:00
Martin
137485b0ab SynEdit: DisplayView, add token origin/kind indicator 2025-02-09 16:20:17 +01:00
Martin
6c2cd439b7 SynEdit: DisplayView, return PhysXPos of first token, paint wrapped sub-lines with correct Phys-X (not Viewed-X) for Markup 2025-02-06 21:42:23 +01:00
Martin
8177877e02 SynEdit: Wrapped-view, map (mouse click) positions at (before/after) start/end of sub-line to the correct end/start pos of the subline (according to property CaretWrapPos) 2025-01-24 21:43:10 +01:00
Martin
a09c94fa11 SynEdit: Folded-view, rename TopLine to TopViewPos 2025-01-24 21:43:08 +01:00
Martin
bf012c22cd SynEdit: Wrapped-view, fix Wrap-Width (SynEdit needs 1 extra char) 2025-01-24 21:43:03 +01:00
Martin
bf58a011b8 SynEdit: deprecate some methods in folded-view 2025-01-21 12:52:36 +01:00
Martin
c07ae4c10e IDE, SynEdit: Add indent for column mode selection 2024-10-04 23:56:24 +02:00
Martin
1bd921e445 SynEdit: added adjusting column selection in shared edit / fixed, prevent column-sel-bounds from becoming invalid (bytepos in middle of utf8 char) 2024-10-04 01:41:26 +02:00
n7800
9d6b34ca0c Using TStringArray from SysUtils instead of creating new types for "array of string" 2024-09-23 09:19:02 +00:00
Martin
c250e622d1 SynEdit: SynEditMarkupHighAll, tests 2024-04-25 17:22:57 +02:00
Martin
46516b161f SynEdit: Extend Syncro edit, key-combo for case/context sensitivity Issue #40808 / key-combo to add/change/remove cells 2024-03-13 21:55:31 +01:00
Martin
5213bd9c76 SynEdit: PascalHighlighter, fixes for proc modifiers in var/type declarations. (no forward or inline) 2024-01-28 22:16:01 +01:00