forked from chronoscz/CudaText
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhistory.txt
2693 lines (2235 loc) · 155 KB
/
history.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Legend:
+ added
- fixed
* changed
1.156.1 (2022/02)
- fix: regression with option "renderer_anti_flicker":20 (values 1...999): a) Console is not repainted until click; b) plugin Sync Scroll work is broken (thanks @TomBraider42)
1.156.0 (2022/02)
* change: lexer 'Ini files' removed to Addon Manager; instead added _lite_ lexer 'Ini files ^' (thanks @sl23)
+ add: Project Manager: 'Go to file' menu has history of last chosen items, in the list beginning (thanks @andersaamodt)
- fix: editing in sub-lexer range (e.g. in HTML/PHP) breaks highlighting in that range (thanks @TomBraider42)
- fix: bug with option "autocomplete_html_autoclose":true with caret on line end (thanks @TomBraider42)
- fix: lexer JS: fixes for 'regex literals' rule
1.155.3 (2022/01)
* change: add the workaround for very slow work with huge line length=40M in XML file, which is handled by XML^ lite lexer: app now doesn't parse the line after 4K chars. The limit is taken from the old option "max_line_len_parsed". (thanks @tmsg)
+ add: new command "find: toggle+focus dialog" (thanks @DUOLabs333)
+ add: lexer Lua: add style for "documentation comments"
- fix: auto-completion for JS block inside PHP file (thanks @TomBraider42)
- fix: wrong saving of key "session" to "settings/history.json" (thanks @DUOLabs333)
- fix: wrong opening of several files at once, by Enter from Windows Explorer, with "ui_one_instance":true (thanks @jroblesr)
- fix: if a tool from plugin External Tools is called while recording a macro, macro becomes incorrect (thanks @cser)
- fix: dialogs 'Open file'/'Save file as' on Windows have bad looking 'filter' field
- fix: plugin Colored Indent didn't get on_state call (thanks @JairoMartinezA)
- fix: lexer CSS: wrong highlight of 'rgb(func(some), ...)'
1.155.0 (2022/01)
+ add: rendering is much faster for the case of huge line length=40M in the word-wrapped mode
+ add/change: improve logic of option "unprinted_content"; its "x" flag now works only with selection; added flag "X" which also works only with selection (thanks @JairoMartinezA)
* change: delete last enumeration-value of option "wrap_mode" (value 3 worked the same as 2)
- fix: file loading progress-bar was not shown for huge single-line file
- fix: on opening of big file with lexer (e.g. size 1M), beginning of the file was not colored until the entire file is parsed
1.154.0 (2022/01)
+ add: Ctrl + mouse_wheel_click now adds/removes caret (like in Sublime Text) (thanks @johntor)
+ add: Ctrl + mouse_wheel_drag now makes column selection (almost like in Sublime Text, here it removes old carets)
+ add: it's possible to assign Ctrl+click to 'go to definition', via new value "c" of "mouse_goto_definition" (thanks @johntor)
+ add: better support DocBlock plugin, by allowing the auto-completion inside _documentation_ comments (thanks @TomBraider42)
+ add: Project Manager: command "Go To file" is now much faster (patch by @bscan)
+ add: option "dim_unfocused" dims more correctly (+gutter, +ruler, +folded blocks)
+ add: lexer RegEx handles constructs like [^]] (thanks @kvichans)
* change: default value of "mouse_goto_definition" changed to "ca" (old value "a" was not Linux compatible)
- fix: typing the text in 'Overwrite mode' over emoji text
- fix: search engine bug with RegEx: change of 'case sensitive' (with the same text) did not recompile the RegEx
- fix: few issues in the Emmet engine (thanks Rickard)
- fix: command "delete word previous" didn't move caret, if it was after line end (thanks @hiiamboris)
1.153.5 (2022/01)
* change: hotkey for Find (Replace) dialog always results in the search box being focused, like in ST4 and VSCode (thanks @andersaamodt)
+ add: hotkeys of commands "switch tab ..." / "... focus ..." work also in the Find dialog (thanks @andersaamodt)
+ add: better Console message on saving session: "N file(s) + M untitled"
+ add: new API for Auto Save plugin (thanks @andersaamodt)
- fix: plugin Auto Save could overwrite session file list from another session (thanks @JairoMartinezA)
- fix: sometimes after session loading, or 'close all tabs', editor UI control hides completely
1.153.0 (2022/01)
+ add: it's possible to hide folding gutter icon for small blocks, via new option "fold_icon_min_range"
+ add: show descriptive error message in Console on loading broken lexer
+ add: lexer CSS: add separate styling for '.id' and '#id' like in VSCode (thanks @andersaamodt)
- fix: regression in 1.152: auto-scrolling (mouse is dragged out of editor) didn't work
- fix: auto-completion didn't detect proper sub-lexer in fenced code-blocks
- fix: BackSpace hides the caret if after the line-end and "caret_blink_en":false (thanks @hiiamboris)
- fix: syntax highlight wasn't updated after 'duplicate line'/'paste' at the end of a sub-lexer block (thanks @WebMechanic)
1.152.5 (2021/12)
+ add: picture viewer supports WEBP/TGA/PSD/CUR, if option "picture_types" allows it
+ add: HTML auto-completion: support filenames with spaces
+ add: HTML auto-completion: support picture filetypes WEBP, AVIF (thanks @WebMechanic)
+ add: HTML auto-completion: support filename completion in <SOURCE SRCSET=""> (thanks @WebMechanic)
+ add: lexer Assembly: update opcodes list
* change: Project Manager: use macro {ProjDir} when storing filenames (relative) to project files (thanks @cser)
* change: Unicode math chars U+2200...U+22FF now have the auto-detection widths, with "unicode_proportional":true (thanks @cser)
1.152.1 (2021/12)
- fix: lexer Bash: numbers rule (thanks @eltonfabricio10)
- fix: sometimes after drag-drop of text inside single file, syntax highlight was broken
- fix: sometimes after installing of a lexer, ui-tabs got none-lexer (thanks @hiiamboris)
- fix: commands "carets extend: ..." did not respect option "caret_proximity_vert" (thanks @hiiamboris)
- fix: plugin Comments: bug with selection, which is _backward_ and until start-of-line (thanks @hiiamboris)
1.152.0 (2021/12)
+ add: lexer HTML: add sub-lexer 'HTML style' to highlight style="..." blocks like CSS does
+ add: lexer HTML: support inclusions of JSON blocks
+ add: lexer XML: support inclusion of CSS and JS blocks inside 'CDATA'
+ add: lexer CSS: support backslash-escapes in names
+ add: commands Delete/Backspace now handle the caret near emoji (thanks @_92)
+ add: drag-drop of text can be started even in the read-only editor, you can drop to another (writable) editor (thanks @66nuts)
+ add: drag-drop of text: toggle the mouse cursor 'simple drag'<->'multi-drag' on pressing/depressing Ctrl (thanks @66nuts)
+ add: option "ui_session_save_interval" allows negative values too, see new description (thanks @MiroslavMatas)
+ add: Tab-key in the code-tree (focused treeview or filter) should not jump to bottom panel (console input/log), and vice versa (thanks @hiiamboris, @JairoMartinezA)
- fix: Qt5/macOS: major fix for the text cropped on left, when "renderer_tweaks" misses 'w' (thanks @somewhat)
- fix: crash on very long line length=120K, with lexer active and wrap=off (thanks Ertan)
- fix: command "codetree: focus filter" didn't work in GTK2/Qt5 versions
1.151.0 (2021/12)
+ add: support for 'fenced code-blocks' in Markdown lexer (thanks @WebMechanic);
see new Wiki topic: https://wiki.freepascal.org/CudaText#Fenced_code-blocks
+ add: lexer reST: rework highlight of 'code-blocks'
+ add: lexer PHP: 'HereDoc' blocks with id 'HTML'/'CSS' are syntax-highlighted with HTML/CSS lexer (thanks @WebMechanic)
- fix: option "caret_proximity_vert" has bad side effect ('ghost caret' when we type text at file end)
1.150.1 (2021/12)
+ add: Replace dialog shows toggle-button "$0" for the new option "RegEx substitute"; added sub-option 'E' to "find_hidden_buttons"
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Margins
+ add: published version for macOS ARM 64-bit
- fix: regression in 1.150: wrong restoring of option "RegEx substitute" on start (thanks @tmsg)
- fix: plugin Macros exposed the bug: deleting of a macro broke hotkeys of other macros (thanks @hiiamboris)
- fix: macOS: better mouse-wheel handling (Lazarus fix by Zoe Peterson)
- fix: lexer YAML: fix 'string' rule, add 'backslash-escaped char' rule
1.150.0 (2021/11)
+ add: Project Manager: context menu for files gives new items "Open in default application" and "Focus in file manager" (thanks @WebMechanic)
+ add: dialog Replace has new option, visible only in the "..." menu: "RegEx substitute for 'Replace with'"; it's described in the Wiki topic about Find/Replace dialog
+ add: option "renderer_tweaks" has new sub-option "c" (thanks @hiiamboris)
- fix: macro with two commands "scroll line down"+"down" did move caret _2_ lines down (thanks @hiiamboris)
1.149.3 (2021/11)
+ add: option "renderer_tweaks" has the sub-options "w" and "o"
* change: option "renderer_tweaks" has the OS suffix
* change: option "renderer_offsets" is deleted and now it is the sub-option of "renderer_tweaks"
* change: binary hex viewer: replacement for control-chars is changed from '?' to '.' (thanks @dinkumoil)
* change: removed old method of bookmarks saving/loading to/from history. Changelog of 1.141 told: duplicate bookmarks history to another key inside "history files.json"; later only this new key will be used and old bookmarks-history in session files will be ignored.
+ add: option "ui_session_save_interval":30, which allows to disable auto-saving of session to disk every 30 seconds (thanks @66nuts)
+ add: published version for Linux ARM Qt5 (thanks to fpcupdeluxe author)
1.149.0 (2021/11)
+ add: show in hex-form 2 more 'Unicode attack' chars: U+01C3, U+3164, like for 'Unicode attack BiDi chars'
+ add: when option "ui_reopen_session":true, also auto-save the session each 30 seconds, to make it safe if PC crashes (thanks @hiiamboris)
+ add: don't allow to reassign hotkeys Tab/Enter/Space/BkSpace w/o modifiers (thanks @WebMechanic)
- fix: major fix for macOS text rendering - incorrect width of text fragments (visible with "renderer_offsets__mac":false) (thanks @esvignolo)
- fix: width of Georgian letters should be 100% (thanks @66nuts)
1.148.5 (2021/11)
+ add: commands "extend carets: up/down" did not handle going over shorter lines ("caret_after_end":false); now caret column is restored when going long line-> short line-> long line (thanks @GenuZ from linux.org.ru)
+ add: detect that history-configs are filled with null-bytes, e.g. because of PC reset (thanks @ertank)
+ add: menu-dialogs show button "x" to cancel (when system dialog border is off); Command Palette has the caption now
+ add: dialog "View / Lexers" has initially selected item (thanks anon from linux.org.ru)
- fix: macOS: repainting of UI controls on UI-theme selection (thanks @papirosko)
- fix: pasting of wide _column_ blocks into short lines, with "caret_after_end":false
- fix: option "caret_proximity_vert" worked bad with commands "scroll line up/down"
- fix: regression in 1.107: option "carets_primitive_column_sel":true caused the regression, column blocks were not copied/pasted as column (thanks @GenuZ from linux.org.ru)
- fix: regression in 1.148.0.2: wrong tail-of-file saving if file size was decreased (thanks @hiiamboris)
- fix: regression in 1.147: crash on BSD-systems on app exiting (thanks @eastorwest)
- fix: Windows: NTFS file streams were not preserved on file saving (thanks @squromiv)
- fix: Windows: file-change-notification marked NTFS stream as modified
- fix: lexer CSS: fix highlight of @property blocks
- fix: lexer JSON: default extension must be 'json'
- fix: lexer Markdown: 'YAML front-matter' rule
- fix: lexer C++: tokenizing of some operators
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Lexers_editing_-_styles_only
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Embedded_Editor
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Breadcrumbs
1.148.0 (2021/10)
* change: renamed command "ui: toggle find dialog" to "dialog: find: toggle dialog", also changed logic of this command a little
+ add: added command "dialog: replace: toggle dialog" (thanks @sl23)
+ add: improved option "mouse_rt_click_moves_caret", so that right-click over selection never resets that selection (thanks @sl23)
+ add: show Console error message when required icon filename is missed (in toolbar-theme, in sidebar-theme etc.)
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Color_Text
- fix: command "unindent selection" shrinked selection if it was ended on a non-empty line end (thanks @eltonfabricio10)
1.147.5 (2021/10)
+ add: support Python 3.10 (thanks @pyscripter)
+ add: option "caret_proximity_vert", which allows to keep caret on the distance from top/bottom edge (thanks @hiiamboris)
+ add: option "renderer_tweaks", which allows to set width of the 'ellipsis' char (thanks @MiroslavMatas)
1.147.2 (2021/10)
+ add: click on empty tab-group area opens a new tab there
* change: removed option "ui_cmdpalette_hide_simple"; all Palette items are visible now; hiding of Palette items is not much needed and give problems with customizing hotkeys
- fix: regression: "Save as" must change lexer according to the new name (thanks @WebMechanic)
- fix: huge memory consumption (by code-tree) on HTML/CSS files with huge lines, ie on 'minified' files (thanks @JairoMartinezA)
- fix: regression: double-click on UI-tabs empty area didn't work (thanks @eltonfabricio10)
- fix: micromap on scrollbar: click on folded position did not unfold it (thanks @JairoMartinezA)
- fix: micromap on scrollbar: bad vertical shift, when vertical "scrollbar_arrows" is 'normal' or 'both above'
1.147.0 (2021/10)
+ add: before saving history/session file, check that disk free space is >1M, and give a Retry/Cancel messagebox if less (thanks @ertank)
+ add: option "paste_multiline_at_line_start", to mimic Sublime and VSCode, default is 'false' to not give a regression (thanks @hiiamboris)
+ add: option "ui_cmdpalette_hide_simple" (thanks @hiiamboris)
+ add: option "micromap_line_states" (thanks @JairoMartinezA)
+ add: command "expand selection to line, up"; before we had only "expand selection to line" which moves down (thanks @hiiamboris)
+ add: UI tabs drag-drop now works also when dropping on "+" pseudo-tab or on the right empty area (thanks @GHNewbiee)
+ add: macOS version now detects Python 3.10 (thanks @sigzero)
+ add: lexer HTML: show block staples (thanks @eltonfabricio10)
+ add: lexer CSS: highlight std CSS functions
- fix: error 'wrong time specification' when file from session was deleted (thanks @A-Nicoladie)
- fix: regression: drag-drop of text: wrong selection after drop of whole lines
- fix: regression: drag-drop of text: missing red drop marker
1.146.2 (2021/10)
* change: command "macros: start recording" was renamed and now it starts+stops the recording; 2 commands "macros: stop recording" and "macros: cancel recording" are deprecated and removed from Command Palette (thanks @hiiamboris)
+ add: show red (default color of "markers") editor border when macro is recording
- fix: blurry UI tabs in Qt5 versions
- fix: if caret is "non blinking" and "full sized", it's opaque (thanks @hiiamboris)
- fix: reaction to touchpad scrolling was too slow/ too fast (thanks @hiiamboris)
- fix: regression: command "focus filter" didn't work (thanks @hiiamboris)
- fix: crash on pressing Esc in _floating_ side/bottom panel
1.146.0 (2021/10)
+ add: command "add next occurrence of selected word" now wraps at the document end, like in Sublime (thanks @loziniak)
+ add: new command "skip (don't select) next occurrence of selected word" (thanks @loziniak)
* change: option "auto_fold_comments": now several comments separated with a blank line, make several fold-ranges (thanks @GHNewbiee)
* change: micromap min-mark-height changed from 2px to 4px (thanks @JairoMartinezA)
* change: 'ellipsis' Unicode char now has the full-width
+ add: lexer JS: "auto_fold_comments" works also for JS 'template strings' (thanks @GHNewbiee)
- fix: splitted view: caret in view-2 hides if it's in folded range in view-1 (thanks @GHNewbiee)
- fix: Project Manager: cannot show dot-files in 'Go to file' (thanks @loziniak)
- fix: option "ui_one_instance": opening of 2nd app instance with session-file parameter didn't save previous session (thanks @JairoMartinezA)
- fix: picture viewer: redundant mouse-wheel scrolling (thanks @eltonfabricio10)
- fix: lexer YAML: escaping in single-quoted strings
1.145.5 (2021/09)
+ add: bookmarks can be shown on micromap: new option "micromap_bookmarks" (thanks @JairoMartinezA); it uses UI-theme color "editor, line states, added"
+ add: API allows toolbar buttons (Config Toolbar plugin) set the command-line (thanks @GHNewbiee)
+ add: plugin Multi Installer: add 'Back' buttons (thanks @GHNewbiee)
+ add: option "ui_button_hover" (note: sometimes it's buggy on Windows/GTK2)
+ add: command "cancel carets, but keep selection"
+ add: command "cancel carets, but keep last caret"
+ add: command "cancel carets, but keep last caret + selection"
+ add: lexer Bash: support floating numbers (thanks @eltonfabricio10)
+ add/change: macOS: with the Zoe Peterson's patch to Lazarus, rendering is 2x faster, but only if you use "renderer_offsets__mac":false; so changed the default of this option to 'false'
1.145.0 (2021/09)
+ add: consider Find dialog option "Case sensitive" on "Extract RegEx matches"
+ add: command "scroll to left edge"
+ add: command-line handles *.cuda-session files even without plugin Session Manager
+ add: lexer JS: folding for brackets ()[] (thanks @GHNewbiee)
+ add: lexer PHP: update word lists; keywords+classes must be case-insensitive
+ add: lexer Ini: highlight keywords "true"/"false" and numbers, support comments in the middle of a line
+ add: lexer YAML: fix string-rule, add \-escaped rule
- fix: Project Manager: right-click must not open a file (thanks @GHNewbiee)
- fix: Options Editor Lite: issue with arrow keys (thanks @GHNewbiee)
- fix: API on_scroll was not called by "scroll ..." commands (thanks @OlehL)
- fix: command "toggle side panel" sometimes shows empty panel
1.144.0 (2021/09)
+ add: micromap can be rendered on vertical scrollbar area: new option "micromap_on_scrollbar"
+ add: option "scrollbar_click_jump" (thanks @JairoMartinezA)
+ add: lexer Python: support for future keywords "match" with "case"
- fix: major bug in CSS auto-completion (must consider " | " separators in cudax_css.py)
- fix: lexer Markdown: font-style modifiers worked bad with Unicode letters (thanks @MiroslavMatas); for this fix the class \l was added to the lexer RegEx syntax
- fix: lexer Markdown: fix header rule
- fix: lexer Markdown: highlight of <[email protected]> (thanks @l1ving)
- fix: sometimes command "Undo" breaks the syntax highlight (thanks @eltonfabricio10)
- fix: sometimes after PageDown command, app doesn't underline links (thanks @OmlineEditor)
1.143.0 (2021/09)
+ add: option "autocomplete_html_autoclose" has additional function: on typing '</' it inserts the name of last opened tag (thanks @eltonfabricio10)
+ add: for huge lines (length>4K) in e.g. HTML, syntax highlighting still must be calculated, to consider e.g. JS/CSS included blocks
+ add: lexer Markdown: rework to support all font-style modifiers in all combinations (bold, italic, crossed, bold+italic, bold+crossed, italic+crossed, bold+italic+crossed); improve rule for 'headers'
+ add: lexer HTML: fix to support <script> with JSON
+ add: preinstalled toolbar theme "light_24x24" (from @effeotto)
- fix: range-check error on re-wrapping (CudaExt plugin command) big file
- fix: HTML auto-completion didn't show the listbox after '</'
- fix: minor bug in "auto_fold_comments" option
1.142.6 (2021/08)
+ add: scrollbars' moving rectangles have rounded corners
+ add: show special statusbar error, when app fails to load UTF-8 text
* change: write errors about JSON config to Console now
+ add: command line parameter '-p' supports 'single instance' mode (thanks @2colours)
+ add: command "delete final end-of-line"
+ add: more API for "Commands History" plugin
- fix: crash on using option "auto_fold_comments" with several opened files
- fix: fail to load some UTF-8 texts, activated ANSI codepage instead (thanks @Al-Muhandis)
- fix: regression: sometimes app crashes on closing tabs (thanks @JordanL2)
1.142.0 (2021/08)
+ add: new command-line parameter '-p', allows to run for example Differ plugin with 2 file names (thanks @2colours, @OlehL)
+ add: syntax-theme now has not-configurable last styles TextBold, TextItalic, TextBoldItalic; and added 3 new not-configurable styles: TextCrossBold, TextCrossItalic, TextCrossBoldItalic
+ add: for HTML* lexers, auto-completion works in comments, to support new plugin "Complete HTML Text" (thanks @halfbrained)
- fix: search backwards used incorrect start position with RegEx like '[abcd]' (thanks @halfbrained)
1.141.5 (2021/08)
+ add: HTML auto-completion: support "type" attribute which must contain MIME-type, show possible MIME-types as completion values (thanks @eltonfabricio10)
+ add: HTML lexer and auto-completion: support all ~25 boolean attribs, ie attribs without '=' and value
+ add: better render tall letters like 'jy' with "spacing_y":-1 or -2 (thanks @halfbrained)
+ add: Project Manager: additional 'gear' toolbar icon for 'Project properties' dialog
- fix: incorrect position of micromap when "scrollbar_themed":false
- fix: Project Manager: cannot remove a root node sometimes after app restart (thanks @MiroslavMatas)
- fix: regression: crash on closing single tab in group-2 with '2 groups view'
1.141.0 (2021/08)
+ add: duplicate bookmarks history to another key inside "history files.json"; later only this new key will be used and old bookmarks-history in session files will be ignored (thanks @MiroslavMatas)
+ add: better calculation of font color for highlighted HTML color tokens, like #rrggbb (patch by @bogen85)
+ add: lexer Python: highlight UPPERCASE words
+ add: lexer C++: support _asm/__asm blocks for MSVC
+ add: lexer Bash: support '\' char leading in line (it's not escape)
* change: option "autocomplete_autoshow_chars" now calls the listbox less agressively (now it's called in the application-idle event)
- fix: Indent/UnIndent were skipping whitespace-only lines (thanks @halfbrained)
- fix: UI issue when code-tree is clicked, then UI-tab title is clicked
- fix: API of Project Manager: fix for getting project variables (by @halfbrained)
- fix: option "autocomplete_autoshow_chars" gave a crash (thanks @halfbrained, @demanuel)
- fix: plugin Options Editor gave an error with old Python 3.5
- fix: RegEx engine was failing in AArch64 version (and Solaris OS)
- fix: lexers Markdown, reST: minor issues
1.140.0 (2021/08)
+ add: option "detect" supports double extensions too: "*.ext1.ext2"
+ add: reduce flickering of folding-bar on editing: now folding-bar is not refreshed until the entire document is parsed
+ add: Project Manager: faster open huge folders (patch by @memstream)
+ add: better find conflicts of hotkeys, e.g. 'Ctrl+K' vs 'Ctrl+K * Ctrl+M' (thanks @veksha)
+ add: save history key 'session' as relative to the path of the 'settings' dir (thanks @veksha)
+ add: when "cudatext /etc/something" cannot create a new file, it shows an error (thanks @tmsg)
+ add: Addon Manager: show '◄git►' label in addon menus
+ add: lexer Markdown: minor fixes, support CriticMarkup marks of 5 kinds
+ add: Wiki topic https://wiki.freepascal.org/CudaText#UI_scaling
- fix: UI bugs in the "Settings - theme - ui" dialog (thanks @bogen85)
- fix: regression with option "underline_color_size":11 (thanks @bogen85)
- fix: regression with rendering 'hex form of non-ASCII chars'
- fix: additional fix in multi-threaded parser
- fix: on Windows, plugin 'LSP Client' could not show its hover-dialog (thanks @veksha)
1.139.2 (2021/07)
+ add: special value of "renderer_anti_flicker":1000 makes special anti-flicker trick
+ add: option "ui_statusbar_panels" allows new panel 'zoom'
+ add: avoid auto-closing of 'singleton' HTML tags like <br> (patch by @memstream)
+ add: lexer Python: better code-tree, now with icons
- fix: regression: crash with option "mouse_rt_click_moves_caret":true (thanks @dinkumoil)
- fix: regression in 1.134: broken rendering of scrolled single-line inputs (thanks @JairoMartinezA)
- fix: wrong default value of "indent_size", must be 0 (thanks @halfbrained)
- fix: wrong rendering, when file is restored from session with 'zoom' set, eg 150%
1.139.0 (2021/07)
+ add: option "keep_sel_font_color" to keep original font color in selection
+ add: plugin Comments: new option "Skip blank lines" (thanks @APEC)
+ add: plugin Comments: new option "Toggle: detect action by 1st non-blank line" (thanks @kvichans)
+ add: auto-completion in CSS: support completion of 'custom CSS properties' in var() function
+ add: auto-completion in HTML: support completion in url('') inside <tag style="..."> (thanks @halfbrained)
+ add: Find dialog with 'Hi' option: find-next shows also the '[1/20]' in the statusbar (thanks @tmsg)
+ add: option "show_cur_line" is now ignored for carets with selection, like in Sublime (thanks @eltonfabricio10)
* change: rename command "delete new color attribs" to "clear custom color attributes"
* change: default of option "centering_for_distraction_free" changed to 0
* change: default of option "mouse_wheel_zoom" changed to 'true'
- fix: 'editor' in plugins didn't have the editor-font
- fix: 'treeview' in plugins were not auto-scaled
- fix: command "find current word next" failed with Find dlg 'Hi' option (thanks @halfbrained)
1.138.1 (2021/07)
+ add: auto-completion in CSS: support completion of file paths in url(|) function (thanks @eltonfabricio10)
+ add: auto-completion in CSS: append ';' to line after choosing (thanks @eltonfabricio10)
+ add: auto-completion in CSS: support '!important'
+ add: auto-completion in HTML: insert '<' on calling after " tag|" (thanks @eltonfabricio10)
+ add: new option "autocomplete_html_autoclose": after typing <tag>, it auto-inserts </tag> (thanks @MOPKOBKA at linux.org.ru)
+ add: new option "ui_backup_sessions" (thanks @tmsg)
+ add: Emmet plugin: avoid to expand usual words by Tab (thanks @eltonfabricio10)
+ add: Emmet plugin: support up to 1000 tab-stops, e.g. for 'li*1000'
+ add: API to access 'form' and 'controls' of Code-Tree (thanks @halfbrained)
+ add: better support for lexer 'OneC (1C)' which requires handling of Russian chars
+ add: Wiki topic https://wiki.freepascal.org/CudaText#UI_theme_empty_values
- fix: mouse selection frame must not be painted after a right-click
- fix: minimap flickering on text typing (thanks anon at linux.org.ru)
- fix: regression: clicking at exact line end made caret-pos bigger by 1 char
- fix: when option "autocomplete_autoshow_chars" was on, it shown the listbox after a pause, that gave race condition
- fix: lexer reST: fixed rules for headers
1.137.2 (2021/07)
+ add: more API for the new 'Breadcrumbs' plugin (thanks @halfbrained)
+ add: special highlight (using 'Markers' color) of Git merge conflict markers: <<<<<<< ======= >>>>>>>
+ add: 'Close and delete file' should delete nnnn.cuda-pic too (thanks @MiroslavMatas)
- fix: rare crash in parser, when option "bracket_highlight" is on (thanks @tonydunn)
- fix: changed hotkeys were not updated in the menu (thanks @balaamster)
- fix: menu checkmarks in '=' menu were not updated (thanks @wandrien at linux.org.ru)
- fix: painting of selection rectangle on Qt5 (thanks @EXL at linux.org.ru)
1.137.0 (2021/07)
+ add: option "renderer_anti_flicker" (thanks @kvichans)
+ add: option "ui_taskbar_mode" (thanks @kvichans)
+ add: auto-completion in HTML: recently chosen items are shown on top (thanks @eltonfabricio10)
+ add: auto-completion in HTML: insert chosen attrib with caret inside quotes: <tag attrib="|"> (thanks @eltonfabricio10)
- fix: auto-completion in HTML: option "autocomplete_autoshow_chars" didn't work (thanks @eltonfabricio10)
- fix: regression in 1.136.0: Esc-key in Console didn't close the Console, Esc-key in editor didn't run "cancel carets"
1.136.0 (2021/07)
+ add: added API for 'Highlight Occurrences' plugin (thanks @halfbrained)
+ add: added API for embedding UI-controls near the editor inside UI-tab (thanks @halfbrained)
+ add: file viewer: Find-dialog is supported for viewer
+ add: file viewer: viewer masks ANSI chars 0x7F...0xFF by '?'; added option "viewer_unprinted" for this feature
+ add: file viewer: viewer handles commands "current document font size: bigger/smaller/reset"
+ add: file viewer: viewer keeps scroll-position after 'mode' changes
+ add: file viewer: viewer 'mode' is saved/restored to/from session
+ add: commands "current document font size: bigger/smaller/reset" show statusbar msg (thanks @kvichans)
+ add: if lexer needs sub-lexer N, and N is not installed, app shows the error in Console
- fix: action "trim spaces" was removing too much chars: codes 0x00...0x1F (thanks @JairoMartinezA)
- fix: clicking after 1024'th char gave bad caret placement, now with "caret_after_end":false (thanks @halfbrained)
1.135.0 (2021/06)
+ add: option "max_line_len_parsed" is now also used as limit for pair-bracket finder; it gives smoother work with huge lines >1M chars
+ add: Linux: when saving file to a system folder, program runs helper tool 'pkexec' as 'root', to do it (thanks @halfbrained)
+ add: Linux: gtk2 version has improved IME support (again patch by @rasberryrabbit)
+ add: command "open folder containing the current file" (thanks @ertank)
+ add: command "open file in default application"
+ add: option "minimap_drag_immediately", to mimic Sublime Text 2 minimap behaviour (thanks @Katarn)
+ add: Wiki topic: https://wiki.freepascal.org/CudaText_plugins#Complete_From_Text
- fix: for huge files >50M, UTF-16 BOM was ignored and UTF-8 was used (thanks @ertank)
- fix: for huge lines >40M chars, rendering at line end was broken
- fix: for long lines >1024 chars, clicking after 1024'th char gave bad caret placement
- fix: for huge files >25M, CudaFormatter was breaking file encoding (thanks @ertank)
- fix: dialog Go To didn't work for single-line documents (e.g. go to "1:100")
- fix: disabled the buttons hover highlight at all, because it's buggy on Windows (thanks @xcme)
- fix: Windows: unusual flickering on window minimize/restore (thanks @xcme)
- fix: issue with multi-carets, when selections are adjastent/touched (thanks @xcme)
- fix: multi-carets made by Shift+Alt+Down gave skipping of the first BkSp/Del command
1.134.0 (2021/06)
* change: plugin "Options Editor" was replaced with "Options Editor Lite", written by @halfbrained. You must reassign hotkey to the new plugin, if such a hotkey exists. New plugin is more lite and much easier to maintain.
+ add: incremental search in the Find dialog works more like in Sublime now (thanks @xcme, @tmsg)
+ add: handle file-save errors (resulting file is empty) on smb shares on Linux (thanks @mdsystems)
+ add: command "ui: toggle file-change notifications" (thanks @ertank)
+ add: Linux gtk2 version has improved IME support (patch by @rasberryrabbit)
+ add: floating bottom/side panels now have 'stay on top' style (thanks @halfbrained)
+ add: lexer C++: better code-tree; support all kinds if C++11 strings
+ add: lexer YAML fixes
- fix: without bookmarks, 'go to next bookmark' hangs (thanks @rayhester)
- fix: regression: crash on pressing Tab in the Snippets' plugin dialog (thanks @sigzero)
- fix: regression: Find dialog cannot scroll to the search result, in huge line in word-wrap mode
- fix: single-instance default was not changed to 'true' for Windows (thanks @JairoMartinezA)
- fix: flickering in CudaExt plugin commands with option "dim_unfocused" (thanks @kvichans)
- fix: auto-reloading cannot reload paired file, when ui-tab is splitted (thanks @halfbrained)
- fix: minor API issues (thanks @halfbrained, @OlehL)
- fix: stability of multi-threaded parser
1.133.0 (2021/05)
+ add: major change: parser is multi-threaded now. This allows app to react to typing commands faster, and allows to not blink with uncolored text, on big files. Total parsing speed is better too, on big files. Options "lexer_delayed_parsing_*" were removed.
+ add: option "unprinted_content" allows new sub-option to show pilcrow chars (thanks @OmlineEditor)
+ add: if file is deleted outside of CudaText, mark it as 'modified', like in Sublime (thanks @JairoMartinezA)
+ add: color theme "syn", which mimics SynWrite (from @JairoMartinezA)
+ add: lexer C++: show more items in code-tree (thanks @X547)
+ add: lexer PHP: support some features of PHP 8.1 (octal numbers, enums, 'noreturn')
+ add: lexer YAML: highlight %vars%, blocks in () brackets
* change: hotkey Ctrl+Right reassigned from command "go to word next" to "go to word end", to be like in other editors (thanks @halfbrained)
- fix: plugin exceptions were not handled good, e.g. if exception occured on button-press in plugin dialog (thanks @halfbrained, @pyscripter)
- fix: undo of "paste 50-lines block" action was giving the huge pause
- fix: "find current word, next" didn't scroll to found match in some cases (thanks @king.midas)
1.132.1 (2021/04)
+ add: improved "auto_close_brackets": don't pair the quote-char after a word-char (thanks @xcme)
* change: default of "ui_one_instance" changed to 'true' (reason: like in Sublime, EmEditor, Notepad++)
1.132.0 (2021/04)
+ add: support for the "LSP Client" new plugin (thanks @halfbrained)
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#LSP_Client
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Runner
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Configure_Menu
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#CudaFormatter
+ add: Find dialog: with option 'Hi' the input field background is colored if cannot find anything (thanks @tmsg)
+ add: command "close all tabs" closes tabs in 3 floating groups too
+ add: Windows option "Underline keyboard shortcuts and access keys" is now considered for 'themed' menu (thanks Udo Weik)
* change: save "tab is pinned" state only in session, not in file-history (thanks @kvichans)
- fix: regression: app confirms to close 'pinned tabs' on app closing (thanks @JairoMartinezA)
1.131.0 (2021/04)
+ add: improved the way how option "undo_limit" is applied. Now Undo limit is not N simple memory-items, but N 'actions', where 'action' is one simple command (typing a char, Del, BkSp etc), one multi-caret editing, or one mass-replacement. (thanks @tmsg)
+ add: panels Output/Validate are now based on 'editor' control (before it was a 'listbox' control), so it's possible to select some text range and "copy" this range (thanks @jkeks)
+ add: panels Output/Validate: context menu has item "Toggle word wrap"
+ add: plugin Comments: after toggling line comment, shift caret horizontally too (thanks @xcme)
+ add: plugin Sort: new option "ini_files_case_sensitive" for "Ini files: sort sections and keys" (thanks @BBServ)
+ add: option "dim_unfocused" allows value<0 (thanks @kvichans)
+ add: Undo for commands "move selected lines up/down" undoes all commands by single step (thanks @xcme)
+ add: Linux/BSD: app locates config in ~/.config if it was run from /opt/AnyDir (thanks linux.org.ru)
+ add: handle plugin exceptions in Command.__init__ (thanks @halfbrained)
* change: renamed option "undo_for_caret_jump" to "undo_mouse_clicks", changed its default (thanks @xcme)
* change: changed default of "renderer_offsets__linux" to true for Qt5 version (thanks @Maia-Everett)
- fix: option "undo_persistent" did not work when file was loaded from session
1.130.0 (2021/04)
+ add: HTML auto-completion: support HTML entities (like )
+ add: HTML auto-completion: update tags/attribs lists (thanks @d-mal)
+ add: much faster multi-carets editing, with 100+ carets and heavy lexer (thanks @JairoMartinezA)
+ add: work on Undo/Redo (thanks @xcme)
+ add: Undo: Caret movements were considered as actions that could be cancelled/repeated. It led to unneeded caret jumps. Now it looks more like undo/redo manages the content, not caret.
+ add: Undo: If last change was performed in area which isn't visible now, then undo/redo actions will highlight for a while the line and insert a short delay before the undo/redo action.
+ add: Undo: New options "undo_for_caret_jump" and "undo_pause".
+ add: Undo: Paste followed by other editing were considered as single action, so undo cancelled both the pasting and the editing at once. Now these actions are separated.
+ add: Undo: If pause (1500 msec) is passed between typing actions, undo them by steps.
* change: Multi-caret edition - undo all chars at once, like ST3.
+ add: tab's context menu has new item "Pinned"; pinned tabs captions show prefix "!" (thanks @kvichans)
+ add: command "set tab color..."
+ add: command "reset tab color"
+ add: command "toggle tab pinned state"
+ add: better work of the feature which shows UI-tab titles like "test.txt * folder1" / "test.txt * folder2" (thanks @kvichans)
+ add: better statusbar "message" cell: instead of hiding the text it dims it; floating tooltip for that cell shows 30 last messages (thanks @halfbrained)
+ add: app updates 'enabled state' of toolbar buttons (visible on colorful toolbar theme)
- fix: calculating width of some Unicode chars (thanks @cser)
1.129.5 (2021/03)
+ add: code-tree for CSS lexer shows colored squares near 'Colors' items (thanks @NQUARE)
+ add: lexer CSS: show color formats 'rgb', 'hsl', '#aabbccdd' in code-tree (thanks @NQUARE)
+ add/change: reworked the way how app saves/restores per-file-history for properties: word wrap, show unprinted chars, show line numbers, show folding column, show minimap, show micromap, show ruler; format of JSON history: changed 'bool' values to 'int'
+ add: wiki topic https://wiki.freepascal.org/CudaText#Brackets_auto-pairing_logic
- fix: problem with "CudaExt / Code-Tree Symbol list" and non-ASCII file text (thanks @kvichans)
- fix: command 'Redo' could not work sometimes (thanks @xcme)
- fix: crash after installing lexer, while lite-lexer SQL^ was active (thanks @JairoMartinezA)
- fix: regression since 1.124.0: Console's right-click menu is incomplete (thanks @kvichans)
- fix: regression since 1.127.0: broken work of lite lexers with minimap (thanks @tmsg)
- fix: regression since 1.128.0: app crashes on start, if lexers have 'grammar' (examples: C#, Pascal, SQL)
- fix: plugins hotkeys become broken in current app session, after any plugin installation (thanks @JairoMartinezA, @OlehL)
1.129.0 (2021/03)
+ add: handle config JSON files with UTF-8 BOM (patch goes to FreePascal as well)
+ add: better logic of brackets auto-closing (and selection surrounding) for case of multi-carets (thanks @xcme)
+ add: command "Install from GitHub" / "Download as zip" supports all branch names (thanks @halfbrained)
* change: paint end-of-line text marks ("LF", "CRLF", "CR", "EOF") by lines, not by font
- fix: crash in last change in "Help / Check for updates"
1.128.5 (2021/03)
* change: for CSS auto-completion, use another provider of CSS names/properties, now it's cudax_css.py module
* change: auto-completion for CSS and HTML was 70% rewritten, pls report any issues
+ add: better logic of skipping brackets on typing: skip ')' in case 'f(|)' but don't skip in case 'f(text|)' (thanks @xcme)
+ add: option "auto_close_brackets" supports more chars: ~ * # <
+ add: detect Debian/Ubuntu to download deb-file in "Help / Check for updates" (thanks @ildarkhasanshin)
+ add: API to show "masked password" editor fields and "numbers only" editor fields (thanks @halfbrained)
- fix: Find dialog had reset "O" option after restart (thanks @xcme)
- fix: minor issue with "Don't save" choice in "Save tabs?" dialog (thanks @GHNewbiee)
- fix: regression with option "ui_lexer_themes":false (thanks @MiroslavMatas)
- fix: few standard plugins were using deleted APIs (thanks @dinkumoil)
1.128.0 (2021/03)
+ add: load lexers using multi-threading, this improved loading speed by 15-20%
+ add: update app icon (by @halfbrained)
+ add: option "key_up_down_allow_edge" (thanks @kvichans)
+ add: UI-tabs: paint < > scroll arrows dimmed, when no scrolling is needed (thanks @d7_2_laz)
+ add: clicking on editor's scrollbar puts focus to editor (thanks @GHNewbiee)
+ add: tab title "UntitledN" counter is reset after tabs are closed, and only 1 tab is left (thanks @GHNewbiee)
+ add: save/restore history scroll-position for 2nd part of splitted UI-tab (thanks @GHNewbiee)
- fix: sometimes, arrows up/down over tab-char could restore previous column wrong (thanks @tiun)
- fix: issue with painting of 'ghost caret' on typing/deleting text (thanks @quesada)
- fix: render UI-tab rounded corners for all tab positions: top/bottom/left/right
1.127.0 (2021/02)
+ add: multi-threading is now used to paint the minimap, painting with minimap is now 2x faster
+ add: when UI-tabs are not 'angled', they have rounded corners (no option yet)
* change: UI-tabs are now not 'angled' by default
* change: 'angled' UI-tabs were not painted ok on some OS/desktops, so disabled them yet: on Linux Qt5, on macOS
* change: partially revert changes for tab-group splitters from 1.126.0 (thanks @halfbrained)
* change: remove lexer VBScript to add-ons
- fix: work with minimap after click on minimap-current-view-area (thanks @xcme)
- fix: some pixel artifacts on 'flat' UI-tabs (thanks @JairoMartinezA)
- fix: error when PHP auto-completion is called after e.g. "0~" (thanks @halfbrained)
- fix: regression, option "renderer_offsets" was ignored
- fix: coloring of code-blocks in e.g. reST lexer
1.126.4 (2021/02)
+ add: internal optimizations in renderer, pls report any bugs
+ add: on opening user.json or default.json, program shows information panel about "Options Editor" (thanks @halfbrained)
+ add: option "autocomplete_autoshow_chars" now works with national letters (thanks @tmsg)
+ add: Addon Manager: don't reinstall CudaLint/CudaFormatter when a linter/formatter is installing
- fix: with word-wrap, click on parts of huge line with CJK, gave wrong caret position
1.126.0 (2021/02)
+ add: added built-in tree-helper for Markdown, and plugin cuda_tree_markdown is removed, it is in ignore-list now (thanks @GHNewbiee)
+ add: added built-in tree-helper for MediaWiki, and plugin cuda_tree_mediawiki is in ignore-list now
+ add: added built-in tree-helper for reStructuredText, and plugin cuda_tree_rest is in ignore-list now
+ add: better handle splitters moving in tab-group modes '3 vert', '3 horz', '6 grid' (not yet in modes '4v', '4h', '6v', '6h')
+ add: UI-tabs in "multi-line" style can now be scrolled too, vertically (thanks @GHNewbiee)
+ add: added API useful for plugin "Terminal Plus" (thanks @halfbrained)
+ add: Addon Manager: auto-install CudaLint/CudaFormatter when a linter/formatter is installing
+ add: lexer PHP: support attributes of PHP 8: #[Name]
- fix: keys Up/Down, with selection overlapping editor border, caused wrong horizontal scrolling
- fix: bug in detecting lexers 'PKGBUILD', 'Dockerfile' (thanks @Nori13)
1.125.0 (2021/02)
+ add: auto-completion for file URI file:///, controlled by new option "autocomplete_file_uri"
+ add: Wiki topic https://wiki.freepascal.org/CudaText#File_URI_auto-completion
+ add: API to support new plugin "Terminal Plus" (thanks @halfbrained)
+ add: on window resizing, editor keeps "index of top line"
+ add: option "ui_cmdpalette_filter_keep" (thanks @JairoMartinezA)
+ add: feature "plugin_groups": char '&' is now stripped before RegEx check (thanks @JairoMartinezA)
+ add: lexer CSS: better std properties lists
* change: Command Palette now hides very simple commands: arrows, Enter, Delete, BackSp, Tab, Home, End, PageUp, PageDown, Shift+arrows, Shift+Home etc.
* change: removed menu item "Options / Settings-hotkeys", added text-hint in the Command Palette instead (thanks @JairoMartinezA)
- fix: if "wrap_mode" is set, app could not correctly restore "index of top line" for session files
- fix: if plugins ConfigToolbar + ExternalTools were used, and toolbar button was created for ext-tool, it was stored to ConfigToolbar config wrong (thanks Markus F.). You _must_ update all ConfigToolbar buttons which refer to tools: ie press "Command" button and choose a tool again, then OK.
- fix: auto-completion must not work in 'comments', but it worked at the end of 'comment' line
- fix: auto-completion must scroll to caret after the text insertion
- fix: auto-completion issue with "dim_unfocused"
1.124.0 (2021/02)
+ add: option "dim_unfocused", it allows to dim background color of editors in passive tab-groups
+ add: option "scrollbar_themed", it allows to use OS native scrollbars
+ add: option "scrollbar_arrows"
+ add: option "ui_dialogs_in_taskbar"
+ add: when ui-tabs are 'flat', show underline for passive groups with dimmed color (thanks @JairoMartinezA)
+ add: if user.json does not exist yet, the file "settings_default/userinit.json" (if exists) is copied to user.json
+ add: save to session also UI-tab splitted state (on/off, vert/horz, percents of window size) (thanks @GHNewbiee)
+ add: command "split tab: split horizontally" (thanks @JairoMartinezA)
+ add: command "split tab: split vertically"
+ add: command "split tab: don't split"
+ add: API allows much more access to Console panel fields (thanks @halfbrained)
+ add: allow multi-selections to touch, without joining them (thanks @JairoMartinezA, @cser)
+ add: lexer Batch: highlight `tick_blocks`; highlight variables with chars ~.,()
* change: hide micromap when there is only one line (in multi-line editors)
* change: changed submenu "View / Split tab / ..." to new 3 items: "Don't split", "Vertically", "Horizontally" (thanks @OlehL)
* change: program will not save to session filenames from CudaText: "settings/history.json", "settings/history session.json"
- fix: Linux: minimizing modal plugin's dialogs could freeze the CudaText (thanks @GHNewbiee)
- fix: Markdown tree-helper must skip headers inside <pre>..</pre>
1.123.0 (2021/01)
+ add: support HTML color-codes highlighting in text background, option "underline_color_size" needs special value for this (thanks @pagewerk)
+ add: Wiki topic https://wiki.freepascal.org/CudaText#HTML_color_codes_underlining
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Automatic_folding_of_comments
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Show_pictures_in_the_text
+ add: commands 'type a char'/'backspace'/'delete'/'undo'/'redo'/'left'/'right', when with multi-carets, should not scroll to first(last) caret (thanks @JairoMartinezA)
+ add: commands 'indent selection'/'unindent selection' now support multi-carets
+ add: auto scale 'margin lines' width (thanks @halfbrained)
+ add: Project Manager: big speed up of "Go to file" with ~1000 files (thanks @dopm)
+ add: dialogs "Themes", "Color theme" are now resizable; dialog "Themes" is now scalable (thanks @Lastique)
- fix: Qt5 version: plugin dialogs flickering (thanks @Lastique)
- fix: Windows XP: themed menu font size was incorrect (thanks @zanud)
- fix: regression with restoring "index of top line" from session, with word-wrap and w/o it (thanks @JairoMartinezA)
- fix: regression with commands "left"/"right" not scrolling to caret (thanks @JairoMartinezA)
- fix: regression with bad positioning of tab-groups 'splitters' on start (thanks @GHNewbiee)
- fix: option "saving_trim_spaces" didn't move caret to shorter line end (thanks @GHNewbiee)
- fix: 'preview tab' could not work if dragged to another tab-group
1.122.5 (2021/01)
* change: added option "undo_max_carets" (default is 5000). Many editing commands are now much faster for >5000 carets (before, such commands could last for several minutes, with 30K carets). WARNING: this clears the undo-information when you have >5000 carets.
* change: changed default of "auto_fold_comments" to 0; one crash was fixed regarding to this (thanks @OlehL)
+ add: added option "autocomplete_commit_single_item" (thanks @MiroslavMatas)
+ add: Project Manager: sort files by extension (thanks @GHNewbiee)
+ add: Addon Manager: supports translation too (patch by Markus)
+ add: lexer CSS: more known properties; fix highlighting inside '@media{}' blocks
+ add: updated Python libraries in py/sys/
- fix: Find dialog option "Hi" did reset the selection (thanks @MiroslavMatas)
- fix: color of groups-splitters in few ui-themes (thanks @GHNewbiee)
- fix: command "duplicate lines" with forward/backward selection gave different selections (thanks @JairoMartinezA)
- fix: Lexer Detecter didn't detect 'Dockerfile'
- fix: when selection is performed with Ctrl+drag, unpressing of Ctrl gave the weird effect (thanks @tiun)
- fix: editor snaps twice to line specified as command line param, e.g. 'cudatext my.cpp:20' (thanks @halfbrained)
- fix: regression: not working Python, if "pylib__linux" has some special form (thanks @sikmir, @halfbrained)
1.122.0 (2021/01)
* add/change: Addon Manager: removed command "Re-install...", now all addons are in the "Install..."; already installed items are marked with "◄local ?►", and items with updates are marked with "◄local ?, web ?►" (thanks @cser, @kvichans)
+ add: hide caret for unfocused editor controls (very old issue; thanks @OlehL)
+ add: option "auto_fold_comments", it automatically creates folding-ranges for many commented lines (thanks @JairoMartinezA for tests)
* change: deleted settings "fold commented lines" from standard lexers (C, Lua, PHP, Python), to better support "auto_fold_comments"
+ add: plugins API allows to catch clicks on statusbar cells (thanks @xcme)
+ add: support Windows Python 3.4, if such a package is installed from addons (package made by @tiun)
+ add: regex engine allows to escape the underscore char (thanks @SlMaker)
- fix: options "caret_blink_time", "caret_blink_en" were not applied to Console, Find/Replace, API editors (thanks @kvichans)
- fix: commands "find next", "find all and select" left the progressbar visible (thanks @kvichans)
- fix: Project Manager failed with Windows Python 3.4 (thanks @pohmelie)
- fix: Options Editor failed with Python 3.4
1.121.0 (2021/01)
+ add: command "delete word" (ie delete entire words under carets) like in VSCode
+ add: command "settings: clear find/replace dialog history"
+ add: command "settings: clear console input history"
+ add: Find dialog: add search options+actions to '...' menu (thanks @kvichans)
+ add: Find dialog: allow to hide more buttons (regex, case, words, confirm replace) via "find_hidden_buttons" (thanks @kvichans)
+ add: Find dialog: when undocked, show search messages also in Find dialog caption (thanks @kvichans)
+ add: Find dialog: "Highlight all" action shows working time in msec (thanks @tmsg)
+ add: lexer Python and others with indentation-based folding: implement proposal where blocks can be closed only when brackets ()[]{} are fully closed
+ add: lexer Python: don't find special words before '=', e.g. in 'f(type=v)' (thanks @APEC)
+ add: lexer Python: highlight decorators ('@ddd', '@Ddd.ddd') with special color (thanks @APEC)
+ add: lexers C, C++: better highlight of several operators, like <=> ||= &&= : # ##
+ add: lexers C, C++: better highlight of preprocessor directives
- fix: Find dialog: regression caused by addition in 1.120.0 (thanks @hamasaki)
- fix: Find dialog: code-tree selection was not updated via buttons "find next/previous" (thanks @JairoMartinezA)
- fix: command "duplicate line (advanced)" regression (thanks @kvichans)
- fix: plugin Emmet crash
1.120.0 (2021/01)
+ add: Find dialog has new toggle button "Hi", it means "Highlight all matches". Matches are highlighted with a rounded border, which color is taken from "SeparLine" syntax theme item. Editor also auto-scrolls to the first match, like in Sublime. (thanks @xcme, @tmsg)
* change: Find dialog has changed layout: removed input-field labels; shortened button captions to "|<" (find first), ">" (find next), "<" (find previous), "..." (show menu with "count all", "extract all" etc) (thanks @OlehL, @myCrack)
+ add: option "find_hi_max_lines"
+ add: option "find_hi_move_caret" (thanks @xcme)
+ add: option "find_hotkey_op_hi"
+ add: option "find_hidden_buttons" is extended, it can now hide several toggle-button options
+ add: lexer C++: code-tree improvement: change icons for "namespace"; detect "struct name<T>"; avoid C++ keywords "requires" in code-tree
+ add: lexer C++: highlight labels, in "goto label;" and "label: statement;"
+ add: lexer Bash: highlight numbers in form like "100suffix"
+ add: sync Asian code-page convertion code with Lazarus patch (Support EUDC to PUA Microsoft mapping) by @powerpcer
* change: option "ui_active_border" changed to integer, allowing setting the border width (thanks @xcme)
* change: changed default values of "find_suggest_sel"/"find_suggest_cur_word" to be like in ST3 (thanks @xcme)
1.119.0 (2020/12)
+ add: command "delete to document begin" (thanks @acicovic)
+ add: allow empty-string value of "pylib" option to disable Python engine (thanks @xcme)
+ add: option "ui_menu_themed_font_size", Windows only (thanks @dinkumoil)
+ add: wiki topic: https://wiki.freepascal.org/CudaText#Activating_internet_links
- fix: command "delete to file end" was very slow on huge files; renamed this command to "delete to document end"
- fix: options "auto_close_brackets" and all "autocomplete_*" were working bad with lexer-specific configs (thanks @halfbrained)
- fix: caret shape was reset with Vim Mode plugin started (thanks @acicovic)
- fix: Windows: error in "Addons Manager / Install from GitHub" (thanks @acicovic)
- fix: lexer JS: tokenizing of some new JS operators
1.118.0 (2020/11)
+ add: non-text file detection: ignore last 2 bytes at the file end (thanks @ThomasHeinrichSchmidt)
+ add: Addon Manager: support all git branch names in "Install from GitHub" (thanks @dinkumoil)
+ add: support translation for more std plugins: ProjManager, TabsList, MakePlugin (patch by Markus)
+ add: support Python 3.9 on macOS (thanks @neurolabusc)
- fix: lexer Bash: (( #text ))
- fix: issue in API on_state (thanks @halfbrained)
- fix: hex viewer cannot scroll big file to the end
1.117.6 (2020/11)
+ add/change: option "mouse_middle_click", it replaces 2 options "mouse_mid_click_scroll"/"mouse_mid_click_paste", and adds choice "goto definition"
+ add/change: with option "paste on middle click", don't set caret pos, just paste (thanks @Ordu)
+ add: on Unix, just ignore Windows-only plugins (they can be installed e.g. by syncing 2 PCs)
+ add: if new tab was opened without disk file, it was edited, its content was erased, then don't show confirmation to save that tab on closing (thanks @dinkumoil)
+ add: mouse hover highlighting for statusbar cells
+ add: can work if CudaText runs via symlink on Unix systems (thanks @Peter2121)
+ add: option "auto_delete_bookmarks" (thanks @JairoMartinezA)
+ add: lexer C++: fixes for code-tree
- fix: fixes for standard plugins' translation (patch by Markus)
- fix: dragging of sel-rect in minimap stopped when mouse goes lefter/righter of minimap
- fix: on deleting block with n bookmarks, bookmarks shifted upper too much
1.117.0 (2020/10)
+ add: detect encoding also by Python standard from https://docs.python.org/3/reference/lexical_analysis.html#encoding-declarations (thanks @tmsg)
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Encoding_detection
+ add: options "find_indent_vert"/"find_indent_horz" are now respected in Undo/Redo commands (thanks @xcme)
+ add: option "find_indent_vert": big values >= 100 (or <= -100) now center position vertically
+ add: plugin Project Manager supports "Find in Files 4" with its command "Find in directory" (thanks @dhealey, @kvichans)
+ add: plugins Comments, Sort, Emmet are translatable like many others (patch by Markus)
+ add: can assign hotkey to Left Backslash key on 102-key keyboard (thanks @xcme)
+ add: after "save file as", clear read-only editor state (thanks @MrPiccad)
* change: shortened button captions in Find dialog: "First", "Next", "Prev", "Select", "Mark"
* change: deleted static auto-completion files for JS and Python (data/autocomplete/*.acp), because they interferred with Snippets plugin and intelligent auto-completion plugins
- fix: even with "def_encoding_utf8":true, app must not activate UTF8 if file has clearly not the UTF8 encoding (thanks @tmsg)
- fix: some plugin APIs didn't properly shift carets+markers (thanks @MiroslavMatas)
1.116.0 (2020/10)
+ add: Find dialog: when "search in selection" is checked, and "find first"/"find next" is called, editor places marker instead of caret, so we don't break the selection, and can "find next" all matches (thanks @xcme)
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Text_searcher_features
+ add: Wiki topic https://wiki.freepascal.org/CudaText#How_to_support_Spell_Checker_in_lexer
+ add: plugin "Sort" has new command "Sort char-separated values in lines"
+ add: option "marker_size"
+ add: command "duplicate line(s)" supports multi-carets
+ add: command-line options -nsl and -nss (option -ns is a shortcut to both of them) (thanks @tmsg)
+ add: command-line option -z=uhex
+ add: CSS auto-completion: more complete colors list for color-properties (thanks @d-mal)
+ add: CSS auto-completion: add standard values to all properties: inherit, initial, unsert, var() (thanks @d-mal)
+ add: CSS auto-completion: better auto-inserting of bracket for functions
+ add: Unix: better support paths with ~/ (didn't work if app was run by external tools)
+ add: dialog Find/Replace: second press of Ctrl+F / Ctrl+R returns focus to editor (thanks @xcme)
+ add: dialog "Save tabs?" shows button "don't save/ keep in session" more often, now ignoring "t" in "ui_history_disabled" (thanks @tmsg)
+ add: lexer CSS: highlight names of "system colors" (thanks @d-mal)
+ add: lexer XML: better support Spell Checker (thanks @EcherArt)
- fix: crash and not sync'ed editors when in splitted view (thanks @xcme)
- fix: code-tree was reset on change grouping mode to "1+2" (thanks @JairoMartinezA)
- fix: "distraction-free mode" was partially reset: by Option Editor plugin call, by lexer changing
- fix: some plugins crashed when app was run with -s= command-line param
- fix: flags in "View / Toggle unprinted chars" were reset on switching tabs (thanks @xcme)
1.115.0 (2020/10)
+ add: HTML auto-completion works also inside 1) A HREF="...", 2) LINK HREF="...", 3) IMG/SCRIPT/INPUT/FRAME/IFRAME/AUDIO/VIDEO/SOURCE SRC="..."; it shows there folder names and file names with appropriate types (depends on tag)
+ add: rewritten Wiki topic https://wiki.freepascal.org/CudaText#Auto-completion
+ add: Windows shell extension: CudaText context menu entry now shows up in context menu of drives, folders, background of a folder's Explorer window and the Desktop. (by Andreas Heim @dinkumoil)
+ add: Undo/Redo handles markers too; format of "persistent undo" files is extended, but it's backward compatible
- fix: if caret is at the end of long line, and we toggle word-wrap, editor should scroll to new caret pos (thanks @xcme)
- fix: scaling of sidebar buttons (thanks @th-schall)
- fix: cannot scroll to the left by mouse selection; now it works if cursor is on bookmark column or folding column (thanks @MrPiccad)
1.114.0 (2020/10)
+ add: CSS auto-completion:
a) added lot of missed CSS props/values (by @d-mal)
b) added completion for CSS @-rules and pseudo-elements beginning with ":" and "::" (thanks @d-mal)
c) don't suggest CSS props/values outside of {} brackets
+ add: all auto-completions are disabled if caret is inside comments
* change: before, "Save" command was ignored if called on unmodified file. It confused users, when file was modified by external program, and was not like in ST3. To change it, added option "ui_save_always" with changed default. (thanks @gh_origin, @tmsg)
* change: Find dialog: action buttons are aligned to the right
* change: several options "find_show_nnnn" replaced with single string option "find_hidden_buttons"; more buttons can be hidden now
+ add: don't treat ASCII chars "end of file" and "form feed" as non-text
+ add: updated FreePascal JSON library, now it don't allow incorrect strings/booleans/numbers
+ add: Windows: UI theme has additional 5 colors "top menu ...", all "none" by default to use "tabs ..." colors
+ add: Windows: option "ui_menu_themed" (thanks @tmsg)
+ add: Unix: when Python engine is not detected, app adds menu item "Plugins / Find Python library". It calls new command "find python library" (available in Command Palette). This command finds the library, suggests several possible filenames, and writes chosen filename to user.json.
+ add: lexer JavaScript: don't highlight "class" after dot, better detect RegEx literals
- fix: command-line option -ns must win over "ui_reopen_session_cmdline":true (thanks @tmsg)
- fix: Windows: error with command-line filename '\name.ext' (thanks @tmsg)
- fix: regression in regex engine with ^ and $ (thanks @hycmos)
- fix: save-as dialog forced .txt extension for names w/o extension (thanks @tmsg)
1.113.0 (2020/09)
+ add: option "numbers_style" has additional value for "relative" line numbers, almost like in VSCode
+ add: Windows: top menu bar is themed
+ add: dialog "File is too big" also shows file size (in Mb)
+ add: dialog "File is maybe not text" must not appear at all for too big files
+ add: for files bigger than 50Mb, editor won't detect file encoding and force UTF8 (reason: much slower loading for non-UTF8 encoding)
+ add: Wiki page https://wiki.freepascal.org/CudaText_plugins
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Tabs_features
- fix: few bugs in lexers C++, JavaScript
1.112.1 (2020/09)
+ add: Project Manager: read folders much faster (avoid reading additional subfolder level)
+ add: Project Manager: option "File masks to ignore" replaced with 3 options: "Ignore files", "Ignore folders" (both are ;-separated Unix wildcards) and "Ignore all hidden files/folders"
- fix: Project Manager: handle Windows permission errors, fix showing root dirs like C:\ (thanks Henrik)
- fix: regression on minimap painting
1.112.0 (2020/09)
+ add: improved TRegExpr engine: supported negative lookbehind: (?<!foo)bar
+ add: tooltip of "show function-hint" has changed colors, font, position near the caret (thanks @OlehL)
+ add: tooltip of "show function-hint" hides by Esc, by moving caret to another line, by window moving/resizing (thanks @OlehL)
+ add: option "ui_alt_hint_time"
+ add: option "ui_tab_x_rounded"
- fix: few minor visual bugs with minimap (thanks @xcme)
- fix: Windows "Restore window" bug (Lazarus bug, thanks @JairoMartinezA)
1.111.5 (2020/09)
+ add: to improve rendering speed, minimap is now rendered via BGRABitmap library (much faster, but program size is bigger by ~1.5Mb)
+ add: reworked cache of highlighted lines; now it works faster and has auto-adjusted size (it's changed to big value on toggling minimap on)
+ add: mouse-wheel scrolling goes smoothly over inter-line gaps
+ add: option "minimap_scale"
- removed option "renderer_cache_lines"
1.111.0 (2020/09)
+ add: improved TRegExpr engine:
+ regexp: supported recursion: (?R) with alias (?0)
+ regexp: supported subroutine calls: (?1) ... (?89)
+ regexp: supported possessive quantifier: a++ a*+ a?+ a{n,m}+
+ regexp: supported atomic groups: (?>foo|bar|ok)
+ regexp: supported negative lookahead: foo(?!bar)
+ regexp: supported Perl syntax for named groups: (?'name'expr) and subroutine calls: (?&name)
+ regexp: supported Unicode characters after U+FFFF (ie surrogate pairs) for '.', '\W', '\S', '\D' etc.
+ regexp: added \z; changed behavior of \Z (match also before final line-break)
+ regexp: added error message for unknown metachars (like \X \E)
+ add: option "ui_reopen_session_cmdline" (thanks @notteumani)
+ add: before: editor doesn't load last session when command-line file is opened; now: it also doesn't save current session in this case, so old session is not lost (thanks @notteumani)
+ add: lexer C++: keywords of C++20
- fix: issue with "Add next occurrence of selected word" (thanks @JairoMartinezA)
- fix: engine of lite lexers: broken highlighting after horizontal scrolling (thanks @skarasov)
- fix: lexer Python: code-tree for func "def name(param: type)" (thanks @skarasov)
- fix: lexer Python: code-tree for "class name(dotted.name)" (thanks @OlehL)
- fix: regression in Markdown tree-helper (thanks @kvichans)
1.110.0 (2020/08)
+ add: improved TRegExpr engine: supported Unicode categories \pL \p{L} \p{Lu}, and negative variant with \P. List of available categories: https://www.compart.com/en/unicode/category/
+ add: option "renderer_offsets", to fix rarely visible artifacts on Linux (thanks @VicDobrov)
+ add: lexer reStructuredText: fix 2 kinds of code-blocks; add rule for table blocks; add rule for local links
+ add: lexer Bash: highlight invalid hex/octal literals (thanks @VicDobrov)
- fix: incorrect horizontal caret pos, when line with full-width chars is scrolled horizontally (bug first found in 2017, thanks @David-Croose)
- fix: after command "find cur selection next", command "find next" must reuse text (thanks @kvichans)
- fix: search engine bug when search text is multi-line + Unicode (thanks @kvichans)
1.109.2 (2020/08)
+ add: lexer JSON: fully reworked, now it underlines all invalid chars, invalid float numbers, identifiers
+ add: lexer PHP: fixed HereDoc blocks; supported Unicode class names
+ add: macOS: system dialog from menu item "Edit / Special characters" is now supported (thanks Lazarus developer Dmitry)
- fix: regression: cannot continue column-selection after carets are moved (thanks @kvichans)
- fix: lexer Python: regression with some blocks folding
- fix: lexer Bash: regression with style of "if(", "for("
1.109.0 (2020/08)
* change: changed location+format of saved window positions in history.json (main window, floating panels, resizable dialogs)
+ add: options for statusbar font: "ui_font_statusbar_name"/"ui_font_statusbar_size", defaults are UI font name/size (thanks @VicDobrov)
+ add: theme colors for statusbar font/background, defaults are "none"
+ add: don't run tree-helper on huge files, re-use option "lexer_folding_max_lines"
+ add: if file was deleted/renamed outside of CudaText, "Save" should re-create the file (thanks @JairoMartinezA)
- fix: bug in rendering unprinted "trailing only" whitespace (thanks @JairoMartinezA)
- fix: lexer Bash: (( )) blocks inside $() (thanks @VicDobrov)
1.108.5 (2020/08)
+ add: improved RegExpr engine:
+ support named groups: (?P<name>expr) and named references: (?P=name)
+ support named groups in "replace with": ${name}
+ support positive lookahead: foo(?=bar)
+ support positive lookbehind: (?<=foo)bar
1.108.2 (2020/08)
+ add: lexer Python: don't highlight words after dot (e.g. 'type' 'len'); fold "async for"
- fix: commands "brackets: pair highlight..." state was reset on tab switching (thanks @John)
- fix: fixed API ed.cmd() for plugin Differ (thanks @hycmos)
- fix: lexer YAML: folding
- fix: lexers C, C++: fixes for "struct" code-tree items, number literals
- fix: treehelper for Markdown: bug with `code` at line start
- fix: "floating point error" in Python on Win10 2004 (thanks @John)
1.108.0 (2020/07)
+ add: lexer YAML is preinstalled
+ add: lexer Markdown: support YAML front matter
+ add: lexer Bash: highlight (( )) blocks, [[ ]] blocks; highlight meta-chars starting with ! and %; support \ escape; fold brackets {}
+ add: lexer Bash: highlight HereDoc blocks (almost all kinds, even with quoted block id)
+ add: lexer Bash: show in code-tree funcs w/o keyword "function"
+ add: lexer PHP: support _ in numbers; reworked HereDoc support; fixes
+ add: command "Check for updates" is supported on Linux/macOS/BSD
+ add: on loading session with missing files, show 'NOTE: File from session not found' errors in console
+ add: show number over Console sidebar button for 'NOTE:' lines too
- fix: lexer JS: bug with '==<?php ?>', bug with comment '/********/'
- fix: regression in Python lexer: style of func names
- fix: regression in Project Manager: options dialog could not save options
- fix: regression for last session loading when using command line (thanks @MiroslavMatas)
1.107.5 (2020/07)
+ add: option "ui_tab_show"
+ add: option "ui_sidepanel_on_start" (thanks @CoMPi)
+ add: option "ui_bottom_on_start"
+ add: option "ui_tab_padding" (thanks @wb027)
+ add: option "ui_tab_font_scale" (thanks @wb027)
+ add: ui-theme item "tabs, font, active tab" (thanks @wb027)
+ add: command "toggle ui-tabs"
* change: if command-line files/folders passed, don't load session on start (thanks @wb027)
- fix: lexer Python: number-rule fix (thanks @kvichans)
1.107.0 (2020/07)
+ add: Find dialog shows "Find" field syntax-highlighted in RegEx mode; program also does underlining of mismatched ()[] brackets there
+ add: option "carets_primitive_column_sel", which activates new mode of column selection; see new wiki topic https://wiki.freepascal.org/CudaText#Behaviour_of_column_selection
* change: new option is "true" by default, mode of column selection is changed
+ add: API finder_proc (thanks @kvichans)
+ add: modern credits list in the About dialog
+ add: lexer Bash: support comments inside `backticks`
- fix: issues with commands "move lines up/down", occuring on the final line w/o EOL
1.106.5 (2020/07)
+ add: plugin Sort has new option [sort] max_lines=5000 in settings/plugins.ini, to avoid almost-hanging on huge documents
+ add: Project Manager: double click switches file-tab from "preview" to "normal" style (thanks @kostyarin_)
+ add: zip plugin installer: instead of 2nd confirmation about plugin hotkeys, show single confirmation with more buttons
+ add: auto-detect XML for UTF-8 BOM too
+ add: better value of "links_regex"
+ add: API allows to register plugin events also in settings/plugins.ini
* change: Project Manager uses plugins.ini for events, so if you have used its options "Load on program start"/"On opening GIT/SVN repo...", check these options again in config dialog
- fix: lexer Python: regression for r- f- b-strings
- fix: regression in "Title case", "Sentence case" commands for multi-line selections
- fix: Emmet work was wrong after Unicode chars (thanks @d-mal)