-
Notifications
You must be signed in to change notification settings - Fork 176
/
history.txt
3919 lines (3245 loc) · 244 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
- fix: Ctrl+mouse_wheel did not show statusbar message "Font size changed to N%" like Ctrl+NumPlus did (thanks @ags1234)
1.220.5 (2025/01)
+ add: support undo-ing of caret position in the paired editor (menu item "View / Split tab")
+ add: support undo-ing of 'markers' (placed e.g. by Snippets plugin) in the paired editor
+ add: make memory usage (by Undo-storage) much lower for multi-carets editing, with lot of carets; e.g. 18K carets with option "undo_max_carets":20000 previously gave 'out of memory' error after typing few chars (thanks @njwgh)
- fix: must delete leading 'file://' in command-line filename, it's needed for Firefox calling CudaText after file downloading on Linux
- fix: after pasting multiple lines at document end, undo + redo + undo produces unexpected result (thanks @pintassilgo)
- fix: GTK2 version: crash when long CSS content was stored to Find-dlg history and user calls Find-dlg drop-down menu (thanks @Flashwalker)
1.220.0 (2024/12)
+ add: toolbar Undo/Redo buttons now change their enabled-state again (thanks @Hexaae)
+ add: can specify horizontal alignment of inter-line bitmaps for 'Insert Pics' plugin, via new option "gap_bitmap_align" (thanks @FranciscoBomfim)
+ add: Python API menu-like-dialog now restores last filter text if called again with the same lines; it is useful with Snippets plugin (thanks @FranciscoBomfim)
+ add: command "Edit / Paste from history" must show multiline texts with EOL replaced to space (thanks @ildarkhasanshin)
+ add: Comments plugin: command "toggle line comment" in CSS (it has only /*...*/ comments) must add surrounding spaces (thanks @ildarkhasanshin)
- fix: column selection (Alt+mouse_drag) starting from empty line is not honoring starting column position, if "caret_after_end":false (thanks @pintassilgo)
- fix: Project Manager plugin: 'none' sorting option worked little wrong (thanks @ildarkhasanshin)
- fix: after saving Shift-JIS encoded file with 'wrong' bytes, on encoding->UTF8 reading error on Shift-JIS encoded file, editor became 'locked' (hourglass icon) forever (thanks @nhp65)
- fix: regression in 1.217.7: in Qt5/Qt6 versions, option "ui_menu_show":false did not work
- fix: encoder/decoder of Shift-JIS coding had bug for 'half-width chars' (fixed by @rasberryrabbit)
- fix: Python folding was incorrect if block's trailing line had line-comment (thanks @adoeller)
- fix: Windows: with dark theme, avoid flickering with white areas on startup (report by @d0vgan, code hint by @d7_2_laz)
1.219.1 (2024/11)
+ add: option "margin" now allows value<0 which means indent from the right window edge
+ add: function "Title case" makes upper case after '_' char, like it was in SynWrite (thanks @mdv)
- fix: "go to bookmark" dialog bug if bookmarked line has 1 leading tab-char (thanks @ildarkhasanshin)
- fix: option "fallback_encoding":"cp1251" was not applied (always applied cp1252) for 100Mb file with Russian text (thanks @mdv)
1.219.0 (2024/11)
* change: removed sub-option "E" from option "unprinted_content" and added sub-option "w", it allows better customization, ie it allows to show/hide wrapped-marks independently from line-ends-marks
* change: removed lexer Lua to addons
* change: removed option "gutter_line_states" (replaced with "gutter_width_states", see below)
* change: removed option "gutter_bookmarks" (replaced with "gutter_width_bookmarks", see below)
* change: removed option "gutter_fold" (replaced with "gutter_width_folding", see below)
+ add: app should reduce fold-block by 1 line, if ending line has more 'lexer tokens' on it; this feature existed before but only if option was written to *.cuda-lexmap file; now this feature works better, for all lexers, and w/o any options (thanks @pintassilgo for idea)
+ add: logic of disabling of inserting ')' on typing it over ')' - is now more like in VSCode; ie if caret leaves the original line, inserting is reenabled (thanks @pintassilgo for idea)
+ add: on pasting in single-line inputs, trim leading+trailing newline chars of clipboard text (thanks @pintassilgo)
+ add: show filename also in the title of floating-windows f1/f2/f3; don't show title of floating tab for the main window (thanks @pintassilgo)
+ add: for floating-windows f1/f2/f3, save/restore tabs to/from sessions properly (thanks @pintassilgo)
+ add: can disable brackets decoration on gutter via new option "gutter_brackets" (thanks @FanNengHu)
+ add: can set width of gutter's "line states" column via new option "gutter_width_states" (thanks @FanNengHu)
+ add: can set width of gutter's "bookmarks" column via new option "gutter_width_bookmarks"
+ add: can set width of gutter's "folding" column via new option "gutter_width_folding"
+ add: can set width of gutter's "empty indent" column via new option "gutter_width_empty"
+ add: add flag 'L' for option "ui_history_disabled"
+ add: Windows IME: respect app option "spacing_y" (thanks @rasberryrabbit)
+ add: Windows IME: IME-window caret now blinks (testing by Rain Ding)
+ add: plugin Addons Manager: can remove toolbar-icons, sidebar-icons, code-tree-icons
+ add: plugin Sort: dialog offers 3 buttons: Sort, Save only, Cancel; added command "Run custom sort" to sort by saved dialog options (thanks @pintassilgo)
+ add: plugin Sort: 'Numeric' sorting supports any count of numbers mixed with text
+ add: plugin Sort: ini-file sorting now allows Undo
- fix: plugin Sort: trailing empty lines appeared after Sort action (thanks @pintassilgo)
- fix: minor UI bugs related to Shift+Alt+click column selection (thanks @pintassilgo)
- fix: typing 'f1(f2(f3(' did not give nested brackets 'f1(f2(f3()))' (thanks @lucvtzel)
- fix: regression in 1.214, causing wrong dialog sizes in plugins (thanks @actforjason)
- fix: regression in 1.217.5, causing Breadcrumbs popup for the _last_ cell appear at left edge (thanks @actforjason)
1.218.0 (2024/10)
+ add: state "View / Toggle always on top" is saved/loaded to/from history
+ add: new command palette item "ui: show+focus bottom panel" to focus currently visible panel (thanks @bogen85)
+ add: it's possible to change the internal value "max line length for non-delayed word highlighting" (hardcoded value 400), via new option "find_hi_max_columns" (thanks @sl23)
+ add: non-text file detector now shows Console message like "Detected binary char 0x10 in file nnn" (thanks @JBerry910)
+ add: Project Manager: option "Sorting order" has new value "none" (thanks @ildarkhasanshin)
+ add: Project Manager: add option "Always sync project-tree with current editor file" (thanks @DeivAstra)
+ add: Project Manager: add toolbar button "Sync project-tree with current editor file" (thanks @DeivAstra)
* change: Project Manager: remove toolbar button "Remove node", it's needed not often
* change: return toolbar button 'New file' back (thanks @Drugwash)
- fix: in 'column selection mode' without selection, commands "caret to line begin/end/left/right/up/down + select" did not work (thanks @ThaiDat)
- fix: Linux: error installing the .deb file on Linux Mint 22 / Ubuntu 24.04 (fix by @oleglnk)
1.217.7 (2024/09)
+ add: Qt5/Qt6 version: colorize menubar with themed color (patch by @xBZZZZ)
+ add: lexer JS: use sublexer highlighting of: HTML templates html`...`, JSON templates json`...`, CSS templates css`...`; other/unknown templates are not highlighted at all
* change: default of "undo_max_carets" lowered from 20k to 4k, to avoid memory overflow because of unoptimal Undo-format (format may be improved later)
- fix: with "copy_line_if_no_sel":true, Ctrl+C on empty line did not copy that empty line (thanks @mix-7)
- fix: bug with column selection when text is auto-scrolled to the right; also fixes the non-working ed.get_sel_rect API (thanks @Hexaae)
1.217.5 (2024/09)
+ add: added Command Palette item "find next and replace"; so now it's possible to assign eg F4 to 'replace' and use it when Find-dlg is focused & when editor is focused (thanks @sl23)
+ add: if ContextMenu key is pressed, menu is shown now at the caret pos (before it was at the editor corner)
+ add: Project Manager: added Command Palette items "Focus in file manager" and "Find in folder", before they existed only in context menu (thanks @SamC)
+ add: Project Manager: when project's root nodes (files/dirs) are temporary deleted, still show nodes with X mark (thanks @SamC)
+ add: Project Manager: option "Sorting order" has new value "by creation date"
+ add: Addons Manager now puts all its temp files to a single subfolder of temp-folder
* change: menuitem 'Open URL' now contains URL itself, truncated by ~40 chars (needs updated translation file, if it's used)
* change: deleted options "find_hotkey_find_next", "find_hotkey_replace", now usual Command Palette hotkeys are used here
* change: don't disable toolbar buttons for undo/redo
- fix: crash with option values "ui_tab_button_layout":"" and "ui_tab_multiline":true (thanks @ildarkhasanshin)
- fix: command "copy url at 1st caret" cannot be recorded to macros
- fix: binary-viewer search: find-previous starts the search 1 char rigther than needed
- fix: Find-dialog makes flickering on scrolling with 'Hi' option, in Win & Qt5 versions (thanks @Hexaae)
1.217.0 (2024/08)
+ add: improved auto-indentation in C-like lexers, when pressing Enter in such situation: "text { text();|" (thanks @pintassilgo)
+ add: notification panel about changes in external program: added button 'Auto reopen this file' (thanks @pintassilgo)
+ add: Comments plugin: add surrounding spaces for line-comments and stream-comments, like in other editors (thanks @LouieTian0209)
* change: changed default of "max_line_len_brackets": 1000->4000
* change: disabled URL highlight in Output panel, because URL dbl-clicking was not supported there anyway
- fix: rename in UI, in command palette: 'reload'->'reopen'
- fix: fixed default of "links_regex" (thanks @imbear)
- fix: regression in 1.216.5: ui-tab bar x-mark is not highlighted on mouse-over
- fix: regression in 1.216.5: ui-tab bar drag-drop marker is wrong when dragging ui-tab between groups
1.216.5 (2024/08)
* change: changed hotkey to call Replace dialog from Ctrl+R to more standard Ctrl+H, like in Sublime/VSCode/GEdit/SynWrite (thanks @RRPollack)
* change: deleted options "find_hotkey_find_dlg", "find_hotkey_replace_dlg", now usual Command Palette hotkeys are used here
* change: context menu item "Open URL": a) use URL under mouse cursor, not under 1st caret; b) move menu item to the top of context menu (thanks @pintassilgo)
* change: renamed notification-panel button '×' to 'Never ask for this file'
* change: "ui_notif_confirm" default changed to 0
+ add: commands "File/Reopen", "File/Rename", "File/ Close and delete file" are supported for picture files too (thanks @ildarkhasanshin)
+ add: ui-tab bar: drap-drop reddish marker works more similar to other apps (thanks @pintassilgo)
- fix: ui-tab bar: fix making visible the partially visible ui-tab on mouse-down (thanks @pintassilgo)
- fix: CSS lexer: fix highlight of '!important' (thanks @pintassilgo)
1.216.0 (2024/07)
+ add: auto-completion: it's possible to _not_ replace chars on the right, like in VSCode, via new option "autocomplete_replace_on_right" (thanks @pintassilgo)
+ add: options "find_suggest_*": on inserting find-dialog text, escape special regex-chars, if regex option is set (thanks @pintassilgo)
+ add: option "unprinted_content": flag for trailing spaces supports space-only lines too (thanks @pintassilgo)
+ add: on caret move, replace statusbar msg 'Found next match .. [12/34]' with 'Found next match .. [?/34]'
- fix: 'Indent selection' shouldn't add spaces/tab to empty lines (thanks @pintassilgo)
- fix: after dbl-clicking a word, holding and expanding to the left, selection appeared to the right (thanks @pintassilgo)
- fix: lexer JS: issue with highlighting of doc-comments (thanks @pintassilgo)
- fix: sometimes command-line param "filename@line" don't scroll to specified line (thanks @cydonia)
- fix: Windows: single instance mode, opened ui-tab is not activated for "cudatext.exe -r filename" (thanks @cydonia)
1.215.5 (2024/07)
+ add: for binary viewer, supported search "in selection", which now renders red underline for found fragment (like app can do for editor already) (thanks @pintassilgo)
+ add: Project Manager: add option "Sorting order" (thanks @freecicero)
* change: pair-bracker finder is enabled even with selection, like in Notepad++/Kate (thanks @pintassilgo)
* change: toolbar: don't add 'New' button, because ui-tabs '+' does the same
- fix: viewer: go-to dialog did not handle "d99" and "xFF", "99" was handled as percents instead of offset
- fix: avoid ui-tabs-bar scrolling when _passive_ ui-tab is closed by mouse (thanks @pintassilgo)
- fix: plugin API file-dialog and folder-dialog had hardcoded English title not affected by translations (thanks @adoeller)
- fix: go-to dialog ignored the "caret_view" option (thanks @iconv)
- fix: Find dlg may have 'case'/'regex' options reset, if command "Add next occurrence of selected word" was used (thanks @tmsg-gh)
1.215.0 (2024/06)
+ add: option "renreder_tweaks" has additional flag to draw wrapped-line-mark at the right edge (idea by @pintassilgo)
+ add: option "unprinted_content" has additional flag to show end-of-line marks _only_ for wrapped lines, like in Visual Studio and Textadept (idea by @pintassilgo)
+ add: improve aesthetics during mouse column-selection: a) limit carets to line-ends if "caret_after_end":false; b) draw selection rectangle (ideas by @pintassilgo)
+ add: can show Find-dialog on start, via new option "find_show_on_start" (idea by @sl23)
- fix: some Undo-steps may be merged after Undo/Redo, but they must not merge (thanks @pintassilgo)
- fix: regression in 1.211: mass replace breaks syntax highlighting (thanks @ThaiDat)
- fix: fixed width of some Serbian chars (thanks @joz9)
- fix: when editing in the _floating_ group, auto-completion listbox can appear in the main window (thanks @MiroslavMatas)
1.214.7 (2024/05)
* change: changed statusbar 'wrap' cell text 'wrap'/'no wrap' to graphic
* change: deleted option "show_mouse_sel_frame"
- fix: sometimes with word-wrap on, End-key did not place caret on the very end (thanks @pintassilgo)
- fix: None lexer-specific settings influence other lexers, if file is opened in the same ui-tab (thanks @ThaiDat)
- fix: avoid crash (real reason: stack overflow) when editor calculates auto-indent string, via RegEx ".+:\s*$", for line len 130K (thanks @ivsatel)
- fix: commands Delete / char-typing, with multiline selection, sometimes could repaint document as broken (thanks @ivsatel)
- fix: commands "(without undo) sort ...." repaint document as broken (thanks @pintassilgo)
- fix: old code-tree filter was not applied after ui-tab switching (thanks @mix-7)
- fix: for wrapped line, URL highlight may be stopped if finder 'Hi' feature places its marks (thanks @pintassilgo)
- fix: with plugin Hi_Occur, Shift+Up could select block until the screen corner (thanks @pintassilgo)
- fix: color "current line BG" should have bigger priority than color "marked range BG" (thanks @SamC)
- fix: memory leak, visible in LSP plugin during long work (fixed by @DUOLabs333)
- fix: bugs with RegEx _backward_ search together with wrapped-at-edge option (thanks @pintassilgo)
- fix: command-line: if filename is with "-nsl", it is opened _in background_ (thanks @tmsg-gh)
1.214.5 (2024/05)
+ add: new ui-theme items "single-line inputs, font/BG"; they are 'none' by default to retain editor color (thanks @pintassilgo)
+ add: with "scrollbar_click_jump":true, middle-click makes the PageDown/PageUp (thanks @pintassilgo)
+ add: Find dialog: update search-history with 'Im' flag not immediately, but by timer (thanks @Hexaae)
* change: default of "key_end_to_nonspace" changed to 'false' to be like VSCode
* change: default of "key_up_down_allow_edge" changed to 'true' to be like VSCode
* change: default of "auto_close_brackets" includes "-char to be like others
* change: default of "show_mouse_sel_frame" changed to 'false' to be like others
- fix: Find dialog: few bugs in UI (thanks @Hexaae)
- fix: Qt5 version: with dark theme, menubar was dark with black font, so menubar text was not readable (thanks @pintassilgo)
1.214.2 (2024/05)
* change: 3 themes-related "Options" menu items were moved into submenu "Options / Themes" (thanks @GenSekY from linux.org.ru)
+ add: commands "Move line(s) up/down" set line-states 'changed' for moved lines
+ add: command "File / Rename" disallows filename already opened in another ui-tab
- fix: regression in Windows (Win11 only?) IME handler (thanks @mrkim819)
- fix: replace with RegEx with variables $0 $1 etc: variables are empty if RegEx has assertion (?=text) (thanks @phi from forum)
- fix: after saving of untitled document, app did not enable menuitems "Rename", "Close and delete"
1.214.0 (2024/04)
+ add: on Windows, app can save files to write-protected folders too, using elevated running of 'xcopy' (thanks @micheldiemer, @dinkumoil)
+ add: option "pylib" supports several paths ";"-separated
+ add: option "pylib" supports new special value "?" to totally disable Python
+ add: gutter symbols '.' and '-' (with "numbers_style":2) are now scaled to current font scale
* change: command-line suffix for initial line/column number is changed from ':' to '@', to avoid confusion with NTFS stream names on Windows
+ add: command-line params "filename@0" and "filename@" should put caret to line 1 instead of suggesting to create new file (thanks @Gregory-K)
- fix: big slowdown in mass replace when lexer is active (thanks @pintassilgo)
- fix: big slowdown in mass replace when lot of colored attribs are placed by 'Hi' feature (thanks @pintassilgo)
- fix: after Undo/Redo after Paste of N-lines block, could not Undo the 1st line (thanks @pintassilgo)
- fix: regression in 1.212.1: lexer Python: bad rule for """...""" (thanks @victorel-petrovich)
- fix: lexer Bash: bad rule for "$(...)" (thanks @rizaumami)
1.213.0 (2024/04)
+ add: new command "File / Rename..." (idea by @pintassilgo)
+ add: Find-dialog has new option 'Im': immediate search, ie find-as-you-type; old option 'Hi' is not connected with find-as-you-type anymore (idea+testing by @pintassilgo)
+ add: Project Manager improvements: added hotkeys Ctrl+C / Ctrl+X / Ctrl+V / Del / etc (all visible in the context menu); added context menu commands "Backup", "Copy path", "Properties..."; added toolbar button "Recent projects" (patch by @ildarkhasanshin)
+ add: better "links_regex" option value
- fix: on toggle split-view, show folding for paired editor if it has Pascal tree-helper (thanks @mix-7)
1.212.1 (2024/04)
+ add: command 'duplicate line(s)' moves caret down, like in Sublime and VSCode (thanks @victorel-petrovich)
+ add: micromap column widths are now always auto-sized to the current micromap width, which is often different with "micromap_on_scrollbar":true (idea by @pintassilgo)
+ add: C-like languages: Enter press on line-end can make unindent considering above code, if "indent_auto" is on (idea by @pintassilgo)
+ add: C-like languages: Tab press on empty line can make indent considering above code, if "indent_auto" is on (idea by @pintassilgo)
+ add: improved auto-completion: in several cases, user actions must auto-close the listbox (thanks @pintassilgo)
+ add: on saving "user.json", avoid extra space before ":", it was like '"key" : "value"'
+ add: painting of 'block staples': always paint the 'bottom edge' for lexers with indent-based folding, even if option "staples_props" tells to hide bottom edge
* change: changed default of option "staples_props" to "0,40,0,0", to look like Sublime and VSCode (thanks @pintassilgo)
* change: minimal height of micromap's thumb area was increased from 4 to 16
- fix: command 'indent' without selection gave empty selection which was expanded with arrow-keys
- fix: too slow repainting of 'red text-drag-drop mark', at least in Qt5 version (thanks @pintassilgo)
- fix: Find-dialog did not apply Hi option on dialog showing, when some search was already made (thanks @iconv)
- fix: regression in 1.211.4: caret jumps to the top of the editor on scrolling, if 'Hi' find-option is on
1.211.4 (2024/03)
+ add: scrollbar (application-themed scrollbar) width can be adjusted with new option "scrollbar_size" (thanks @stewcam)
+ add/change: when find-dialog "Hi" option is on, and document is 'big' (option "find_hi_max_lines" has effect, or horizontal scrollbar is wider than 400 chars), show Hi_All marks only for the visible screen area and update marks on scrolling; it should not slow down editor significantly (thanks @pintassilgo)
+ add: find-dialog "Hi" option: finding in the visible screen area is now much faster for huge lines (handles only visible portion of the line)
- fix: many seconds freezing when 'select all' + 'delete' runs in ~600K lines file (thanks @hycmos)
1.211.0 (2024/03)
+ add: text search without RegEx has big speedup on huge lines; e.g. for line len=400K, with 25K matches, 'Count all'/'Select all'/'Mark all' are improved from ~30 sec to ~0.5 sec
+ add: text replacement (with and without RegEx) has big speedup on huge lines; e.g. for line len=400K, with 25K matches, 'Replace all' is improved from ~110 sec to ~0.5 sec
+ add: when option "find_hi_max_lines" limit is over, still highlight occurrences, but only in the visible editor area; button "Hi" in the Find dialog is not disabled anymore (thanks @pintassilgo)
+ add: lexer 'Search results' better supports code-tree
+ add: after inserting line-break by Enter line became space-only? then make it empty. like Sublime (thanks @pintassilgo)
+ add: detection of JS scripts by 'shebang', like '#!/usr/bin/node'
* change: Find dialog: on typing in input field with 'big' document (count of lines > 2000), Highlight_All action is started not immediately, but by timer (thanks @pintassilgo)
* count of lines is controlled by new option "find_hi_timer_lines":2000
* timer interval is controlled by new option "find_hi_timer_interval":500
* change: changed default of option "find_hi_max_line_len" from 4k to 800k, because 'find all' is much faster now
* change: deleted option "picture_types"
- fix: Windows: forgot to add DLL files libwebp32.dll / libwebp64.dll
- fix: allow plugin Highlight_Occurrences to react (by on_scroll) also to window resizing
1.210.5 (2024/03)
+ add: allow plugin HTML_Tooltips to show preview for WEBP pictures too
- fix: CSS autocompletion: better add ';' if both {} brackets are on the current line; don't add ';' at all if we completed the property name (thanks @d-mal)
- fix: snippets for 'void' HTML tags had bad endings (thanks @d-mal)
- fix: Qt5 version: char '|' cannot be entered in Code-tree filter field / FindInFiles plugin (thanks @mix-7)
- fix: Windows: fix for installation/uninstallation problems of the shell extension on new versions of Windows 11 (by @dinkumoil)
- fix: plugin commands were not recorded to macros, if called from Plugins menu
- fix: plugin HTML_Tooltips shows preview of BMP pictures buggy
1.210.0 (2024/03)
+ add: use new version of fcl-json lib to faster load big 40Mb-size session files with big changed file text
+ add: can disable Ctrl+Enter hotkey in the Find-dialog via new option "find_ctrl_enter" (thanks @pintassilgo)
+ add: can disable 'Highlight all' feature of Find-dialog for huge lines via new option "find_hi_max_line_len" (thanks @pintassilgo)
- fix: plugin Insert_Pics cannot set 'scroll last line on top' property for the splitted-view editor (thanks @SamC)
- fix: Windows: fix focusing main app window by Alt-Tab from _non-modal_ plugin dialogs (no such major plugins exist yet) (thanks @veksha)
- fix: Qt5 version: hotkeys display for `, Ctrl+`, Minus, Shift+Minus, Shift+= (fixed in Lazarus)
- fix: Qt5 version: FindInFiles plugin input fields are empty after pressing "Find" (fixed in Lazarus)
1.209.0 (2024/01)
+ add: new option "ui_timer_idle"; e.g. value 50 will speed up reaction of LSP plugin to text editing, ie appearance of LSP diagnostics gutter icons (thanks @veksha)
+ add: removed limitation 500 for option "py_change_slow"; e.g. value 50 will speed up reaction of LSP plugin to text editing (thanks @veksha)
+ add: optimization for plugins ExTerminal / Terminal Plus: adding a line to document end now works faster (thanks @veksha)
+ add: progressbar-form is shown additionally when loading big text from session (> 10Mb; < option "ui_session_max_text")
+ add: Project Manager saves to project 'unfolded tree-nodes' list (patch by @veksha)
+ add: improved decoration API, to allow 3+ decors exist for the same line; it affects LSP plugin when it places decorations (thanks @veksha)
+ add: improved API for file saving, it allows to make command "Save a copy as..." which exists in Notepad++; seems this new command will be added to CudaExt plugin
* change: addition to the format of Undo-history, format is backward compatible with 1.208.5
* change: Project Manager: 2 menu items (configure plugin; configure project) removed from context menu / from 'gear' toolbar menu
* change: disabled code-tree node fold/unfold on double-click
- fix: on Windows, Project Manager crashed when calling "Open in default application" with LSP running (patch by @veksha)
- fix: lexer Python: f-strings must support '{{' (thanks @DUOLabs333)
- fix: in Markdown, in fenced blocks, back-color of empty line was wrong sometimes (thanks @SamC)
- fix: commands "markers: ...." were not recorded to macros (thanks @hi5)
1.208.5 (2024/01)
* change: before, caret movement updated the statusbar after rather big pause ~2000ms; now the pause is smaller, ~500ms (option "py_caret_slow")
+ add: command "open file in default app" sets current directory (thanks @veksha)
+ add: URL highlight missed ":" possible char (thanks @xbarbie)
- fix: important: on fast editing of big code, gutter folding lines were not auto-adjusted _fast_, and also _folded_ blocks below the caret can be unfolded
- fix: Qt5 and macOS versions: in viewer, text selection highlight was 'shifted' (thanks @papirosko)
1.208.0 (2024/01)
+ add: update TRegExpr engine to 1.186
* change: reworked code for fold-blocks storage; report any regressions
* change: now deepness of 'block staples' is limited by ~20 levels, deeper staples are not rendered / folding is not shown
* change: replaced option "find_multiline_scale" (float number) with "find_multiline_height" (int value in percents)
- fix: rendering bug when minimap is on + selections exist (thanks @veksha)
- fix: text in Console can become 'folded' sometimes (thanks @veksha)
- fix: wrong handling of error when lite-lexer is broken (thanks @mix-7)
- fix: wrong caret pos on mouse click, if text is scrolled horizontally (thanks @Stem75)
- fix: regression in 1.206.0: plugins menu items did not check allowed lexers (line "lexers=" in install.inf)
1.207.0 (2024/01)
+ add: optimization of search/replace in huge lines: faster by ~20%
+ add: new command "cancel carets, but keep first visible caret"
+ add: updating of data in parser-thread now blocks main thread much less; e.g. before on 400Kb file: 8 msec, now: 0.1 msec
+ add: 'statusbar' controls show their icons auto-scaled (thanks @veksha)
+ add: auto-decrease font size of 'overlay' on buttons/statusbars; useful for LSP plugin with 'overlay' numbers on statusbar (thanks @veksha)
+ add: old option "ui_tree_fill_max_time" is now used for Pascal tree-helpers too
- fix: filling of code-tree in Pascal tree-helpers had big slowdown (thanks @mix-7)
- fix: when Project Manager opens files in the same 'preview' tab, it must clear old bookmarks/markers/attribs (thanks @veksha)
- fix: issue with External Tools plugin in Qt5 version: list selection was ignored (thanks @veksha)
- fix: lexer Bash: fix continuation char in comment (thanks @Flashwalker)
1.206.5 (2024/01)
+ add: plugin Sort: 'Numeric' option handles leading letters too, e.g. line 'before123after' will be treated as tuple ['before', 123, 'after'] (thanks @BBServ)
+ add: optimized installation of 100 addons from .zip's, when file-open dialog multi-selection is used
* change: deleted deprecated API: FOLDING_GET_LIST*, all related plugins were updated - update them from Addons Manager
- fix: bug when after installation of plugin without app restart, Command Palette items become 'shifted' by N elements; it required lot of code rework - so report any regressions
- fix: bugs in API: finder_proc(); timer_proc(); get_token() for multi-line tokens
1.206.2 (2023/12)
+ add: improved rendering speed (4 times faster) for such case: one-liner HTML with 700k chars with word-wrapping on
+ add: when CudaFormatter replaces all text, reset horizontal scrollbar's page-size (needed when long one-liner is replaced to short lines) (thanks @adoeller)
* change: auto-disable 'dynamic highlight' for very long one-liners
* change: default of "ui_tree_fill_max_time" changed from 1000 to 150
- fix: minimap rendering can make _big slowdown_ in some cases (thanks @adoeller)
1.206.0 (2023/12)
+ add: make app start faster by 30ms (on Alexey's PC), by moving top menu initing (and Plugins menu filling) to 'app is idle' event
+ add: new option "ui_tree_unfold" to fully unfold the code-tree (thanks @SamC)
+ add: make 'nice' scrolling (middle click) 2x smoother (thanks @ThaiDat)
- fix: on loading file with lexer, avoid temporary applying None-lexer-specific config (thanks @ThaiDat)
- fix: regression on Windows since 1.176: window title shows Unicode as '??????' (thanks @veksha)
- fix: when "ui_tab_position" is left/right + "ui_tab_variable_width" is on, "ui_tab_size_y" was ignored (thanks @veksha)
1.205.5 (2023/12)
+ add: lexer files *.cuda-lexmap support new option: [op] fold_exclude_line=1 ; it allows JSON lexer to skip last block line on folding; added Wiki text about this feature
+ add: lexer files *.cuda-lexmap support new option: [op] auto_fold=0 ; it allows to disable option "auto_fold_comments" for lexer (it's used for: Markdown, reST, MediaWiki, WikidPad, Textile)
+ add: auto-adjustment of _folded_ blocks on editing in documents with Pascal tree-helper: Markdown, reST, WikidPad etc (thanks @mix-7)
+ add: auto-adjustment of fold-blocks on editing in the linked splitted editor
1.205.0 (2023/12)
+ add: updated TRegExpr engine to 1.182; it now supports \K
+ add: option "auto_fold_comments" now makes ranges not only for 'comments' but also for 'strings', ie any multi-line string literals (thanks @victorel-petrovich)
+ add: new option "find_hotkey_more" can change Find dialog hotkey of "..." button
+ add: tree-helpers in Pascal: after edition, unfold previously unfolded code-tree node for caret (thanks @mix-7)
* change: Find dialog: changed hotkey of "..." button from Ctrl+Alt+dot to Ctrl+Alt+D because Ctrl+Alt+dot is used in Slovak keyboard layout (thanks @vidovan)
- fix: could not load broken UTF-8 text at all, but app must be able to auto-reload it in encoding cp1252 (thanks @zeuwas)
- fix: picture viewer: statusbar wasn't updated on Ctrl+MouseWheel (thanks @xBZZZZ)
1.204.0 (2023/12)
+ add: new option "autocomplete_commit_on_enter" (thanks @DUOLabs333)
+ add: text viewer: it can change word-wrap mode in its 'text' mode (not correct with UTF-8 viewer encoding, sorry)
+ add: on editing with ui-tab splitted, carets/markers in the 2nd half must auto-adjust like in the 1st half (thanks @mix-7)
+ add: folded state is now restored from session for built-in tree-helpers too
+ add: reworked IME dialog in Gtk2 version (patch by @rasberryrabbit)
* change: text viewer: disabled selection with UTF-8 encoding due to unsolved problems with selection rendering in UTF-8
- fix: URL highlight must catch paired brackets (...) but ignore single closing bracket, because URLs are included in () in Markdown
- fix: built-in tree-helpers didn't affect the 2nd half of splitted ui-tab (thanks @mix-7)
- fix: macOS: icon size was too big for macOS 11+ (thanks @xiongyihui @JairoMartinezA)
- fix: macOS: text viewer was blurry on Retina (thanks @papirosko)
1.203.0 (2023/11)
built-in tree-helpers:
+ add: tree-helper for Markdown supports _proper_ folding, considers header levels
+ add: tree-helper for MediaWiki supports _proper_ folding
+ add: tree-helper for reStructuredText supports _proper_ folding
+ add: tree-helper for 'Ini files ^' supports folding
+ add: new tree-helper for WikidPad, so you must remove Python tree-helper
+ add: new tree-helper for Textile, so you must remove Python tree-helper
+ add: reduced flickering in paired (splitted) editor, on editing big files with lexer (thanks @mix-7)
+ add: lexer Python: support f-strings with inner quotes from Python 3.12
* change: disabled automatic unfolding of blocks above the editing line, in Python; it was irritating sometimes (and bad if unfolding block height is bigger than screen height); it reverts fix from 1.167.5 2022/07 (thanks @victorel-petrovich)
- fix: must scroll to new caret position after some folding actions (thanks @mix-7)
1.202.1 (2023/11)
* change: deleted option "lexer_postpone_until_shown"
+ add: new command "folding: select block(s) at caret(s)"
- fix: regression in 1.196: sometimes on doing 'Undo' lexer parser stops working with broken highlight
1.202.0 (2023/11)
+ add: new option "fold_underline_size" to change look of folding-underline (thanks @victorel-petrovich)
+ add: with "fold_style" 3...4, click on folded line text must not unfold the block (thanks @victorel-petrovich)
+ add: single click on folding rectangle-mark is now ignored because we must react to double-click on it
+ add: Go To dialog remembers last input, per each editor-tab, and value now saves to session (thanks @faerot)
+ add: Wiki topic https://wiki.freepascal.org/CudaText_VS_other_editors#CudaText_vs_Notepad.2B.2B
* change: theme "Zeus" was renamed to "Zeu" and removed to Addons Manager
- fix: command "find current word next" fails with words of length=1 (thanks @faerot)
- fix: editing of Markdown/reST/WikidPad header with folded previous header makes irritating unfolding of previous header (thanks @mix-7)
- fix: regression: crash on double-click the Output panel with the "Runner" plugin output
1.201.0 (2023/10)
* change: changed submenu "File / Line ends >" to menu-like dialog
+ add: new 3 commands (in the Command Palette) to focus 3 floating groups
+ add: new option "ui_tab_padding2" to set right padding (thanks @faerot)
+ add: commands "focus next group"/"focus previous group" support floating-groups too (thanks @faerot)
+ add: support more 'ligatures' in lexers JS / Python (thanks @faerot)
+ add: Project Manager: "Focus in file manager": correctly open files with $ or " or \ in path; respect default file manager; don't freeze until file manager exits (patch by @xBZZZZ)
+ add: allow commands "tabulation size: set to N" to be in macros
- fix: macOS: regression with 'full-screen mode'
1.200.0 (2023/10)
+ add: big files (10Mb+) are saved _much_ faster
+ add: Addons Manager removes section from packages.ini on uninstalling lexer
+ add: Lexer Detecter writes lexer version to packages.ini (thanks @ildarkhasanshin)
- fix: when clicking between main window and floating groups, code-tree was not updated (thanks @SamC)
- fix: regression: options "ui_font_output_name"/"ui_font_output_size" were ignored (thanks @ildarkhasanshin)
- fix: if plugin sets ui-tab title ~15K characters, app freezes (thanks @ildarkhasanshin)
- fix: if bookmarks were only auto-shifted by edition above them, they could be not auto-saved (thanks @itsmyname)
- fix: Lexer Detecter missed detection of VBScript
1.199.0 (2023/09)
+ add: update TRegExpr engine to 1.169; see change log: https://github.com/andgineer/TRegExpr/blob/master/History.txt
+ add: option "ui_session_max_text"
+ add: option "ui_session_max_undo"
+ add: Find dialog: new hotkey Ctrl+Alt+dot for '...' button (thanks @MiroslavMatas)
+ add: Command Palette item "toggle window always on top" works for floating groups too (thanks @SamC)
* change: portable releases now have the folder "cudatext" in the root
* change: Shift+click with selection works more like in VSCode (thanks @pintassilgo)
* change: *BSD versions: do not call 'pkexec', instead only show a message-box, like IntelliJ (thanks @alex0x08 from linux.org.ru)
- fix: new bookmarks were not auto-saved when ui-tab was not closed before exit (thanks @itsmyname)
- fix: Qt5 version: Find dialog: click on a button looses dialog focus (thanks @pintassilgo)
- fix: regression in 1.172: option "key_left_right_swap_sel_and_select" didn't work
1.198.0 (2023/09)
+ add: update TRegExpr engine from 1.158 to 1.163; see change log: https://github.com/andgineer/TRegExpr/blob/master/History.txt
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#How_to_run_formatter_ESLint_on_saving
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#How_to_bind_a_hotkey_to_insert_a_snippet
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Config_Toolbar
+ add: double-click on 'preview' tab makes it 'normal' (thanks @ThaiDat)
- fix: LSP tooltip was not shown in 'floating' groups
- fix: few editor properties ('tabulation size', 'tabulation by spaces', 'saving: force final EOL', 'saving: trim line ends') were reset on tab-switching: from values set by EditorConfig plugin, to values from user.json (thanks @ildarkhasanshin)
- fix: "ui_tab_recent_on_close":true didn't work in 'floating' groups
- fix: on opening picture by "File/Open", background color remained fixed white (thanks @bbslipers)
- fix: workaround for Windows save-as dialog bug: dialog can suggest bad filename for filter 'All files', like 'name.lua.yml' instead of 'name.lua' when YAML lexer is active (thanks @bbslipers)
- fix: lexer reST: better rule for '|' in tables
1.197.0 (2023/08)
* change: if "ui_reopen_session":true, don't automatically add all opened files to 'recents' on exit, like in Sublime (thanks @mix-7)
* change: previously, with "undo_limit":5000 deleting of 7000 selected lines was clearing the Undo; now, deleting selection of 7000 lines is considered as "one action" and it is always storing in Undo; this is much slower on big selections, but Undo is important (thanks @mix-7)
+ add: font of code-tree can be additionally scaled, added option "ui_tree_font_scale" (thanks @reregaga)
+ add: text search shows additional confirmation when 'wrapped search' is off and search reaches the edge of the document (thanks @d0vgan)
+ add: when text search silently wraps at document edge (because of Find dialog option "O"), Find dialog input field can blink (this is off by default); added option: "find_wrapped_blinking" (thanks @d0vgan)
+ add: themed scrollbars: add coloring of mouse-over scrollbar arrows (thanks @reregaga)
+ add: commands "move tab to group 3 / 4 / 5 / 6" (thanks @reregaga)
+ add: Project Manager: command "Add to project: folder of the current file" (thanks @reregaga)
+ add: Project Manager: context menu item "Copy path relative to project" (thanks @reregaga)
- fix: "List index" error when selecting big block by Ctrl+Shift+End and typing/inserting (thanks @mix-7)
- fix: couple of minor UI issues in the Find dialog (thanks @reregaga)
- fix: Linux/Unix: when owner of file is 'root' with 'rw-r--r--', and owner of file's dir is 'user', app could not save the file (thanks @timur-g)
- fix: Linux/Unix: the case "opening file has no R permission" leads to program error, especially when user chooses binary viewer
- fix: sometimes 'function hint' in AutoIt_Helper plugin is blocked (thanks @veksha)
- fix: bad painting of macro-recording border with "minimap_at_left":true
- fix: lexer Bash: fix string-rule, fix HereDoc-rule
1.196.0 (2023/07)
+ add: plugin Tabs List: allow Tab-key to change the focus
* change: if in JSON lexer, user folds block which last line is ending with "{", this last line is excluded from folding (thanks @reregaga)
* change: delete option "tab_max_pos_expanded" (it is now max possible value 1024)
- fix: on 'find next' (F3) app forced focus to the Find dialog (thanks @adoeller)
- fix: regression with plugin Insert Pics, because of "show_last_line_on_top" default changed (thanks @herbrot)
- fix: small regression when EOL mark appeared on last line when not needed, on deleting multi-line selection (fixed by @ThaiDat)
- fix: Windows: Chinese IME may crash (thanks @actforjason, fixed by @rasberryrabbit)
- fix: irritating scrolling when user clicks top N lines, when "caret_proximity_vert":N (thanks @hiiamboris)
- fix: not nice indentation when Options Editor saves user.json (thanks @reregaga)
- fix: Find/Replace dialog: empty Find field after typing text and pressing Ctrl+Enter
1.195.0 (2023/05)
+ add: combobox inputs have the embedded X icon to clear text; code-tree X button was removed
+ add: code-tree filter field handles several space-separated words
+ add: faster paint caret if it's 'empty inside' (thanks @veksha)
+ add: Addon Manager has option (only in settings/cuda_addonman.json) to set SourceForge mirror (thanks @pintassilgo)
+ add: Tabs List plugin has new 'filter' input (thanks @mix-7)
+ add: Tabs List / Snippet Panel plugins support horizontal scrolling by Shift+mouse_wheel (thanks @iconv)
+ add: Char Map dialog: grid cells have equal width; font size increased (thanks @iconv)
+ add: option "show_indent_lines" (thanks @Vivalzar)
- fix: Tabs List plugin did not react to change "tab modified"->"tab unmodified" (thanks @iconv)
- fix: lexer Markdown: fix $ rule, $$ rule (thanks @veksha)
- fix: if code-tree filter was empty on exiting, history of code-tree filters was not restored on next run (thanks @mix-7)
- fix: changed "font_size" was not applied to autocompletion listbox (thanks @veksha)
* change: set default hotkeys for "current document font size: bigger/smaller" to Ctrl+NumPlus / Ctrl+NumMinus
* change: lexer PHP was removed to add-ons
* change: default of "show_last_line_on_top" changed to False, default of "ui_tab_switcher_dialog" changed to False, default of "bracket_highlight" changed to True (thanks @z4ziggy)
* change: Windows: in full-screen mode, app now hides the main menu bar (to fix missing bottom ~20 pixels, it is Lazarus bug)
* change: delete option "max_line_len_for_accurate_width" (internal value is 1024 now)
1.194.4 (2023/05)
+ add: minimap handles Shift+click and middle-click, it allows to revert to the old behaviour of minimap click which existed before version 1.190.0 (thanks @pintassilgo)
+ add: scrollbars now react to Shift+click and middle-click - this makes direct jump to clicked position, like with option "scrollbar_click_jump" (thanks @veksha)
+ add: showing of unprinted "wrapped line-part marks" now respects the option "show unprinted only in selection" (thanks @Vivalzar)
+ add: support for lexer MDX, its very special rules: it allows {...} blocks with nesting of curly brackets, it allows <...> blocks with nesting of angle brackets
+ add: better find Python library on first startup, for Linux with /usr/lib64 and /usr/lib
- fix: Addon Manager was deleting the old plugin folder, even if download of update fails
- fix: regression in C/C++ lexers
1.194.0 (2023/05)
drag&drop:
+ add: now it's possible to drag&drop text block from one ui-tab to another, without using 2+ groups: drag through the ui-tabs area
+ add: drag&drop of single-line selection is allowed into single-line fields (Console input, Code-Tree filter)
+ add: drag&drop of text: drop-marker is shown also when dragging to another ui-tab
+ add: drag&drop of ui-tab: drop-marker is shown also when dragging to another tab-group
+ add: change of lexer is recorded to macros (thanks @veksha)
+ add: Project Manager supports old Python 3.4 (thanks @de77)
+ add: lexers C/C++: highlight illegal numeric suffixes
+ add: lexer Batch: many improvements
1.193.3 (2023/05)
* change: replaced 2 options "lexer_dynamic_hilite" / "lexer_dynamic_hilite_max_lines" with single option "dynamic_highlight"; changed the default to 4000, ie it's now enabled by default
* change: removed space-char from option "autocomplete_commit_chars"
+ add: new option "ui_statusbar_hint_lines" allows to set the statusbar hint height; also statusbar last cell now reacts to click (thanks @pintassilgo)
+ add: lexer Bash: added 'dynamic highlight' rules for blocks: if/fi, case/esac, do/done
- fix: Windows: missed repaint on auto-deleting pair bracket (thanks @veksha)
- fix: sometimes auto-completion was hiding on user typing (thanks @veksha)
1.193.0 (2023/05)
core changes for huge documents:
* change: Undo-list is cleared when any action touches a line with length>100K; added the option for this: "max_line_len_for_undo"
+ add: caret must move OK in line with length up to 2G
+ add: if file has line with length>2G, don't crash but show nice error message on opening
- fix: caret up/down moving over huge lines worked very slow
- fix: mouse selection over huge lines worked very slow
- fix: horizontal scrollbar could not scroll to the end, with line length=2G
- fix: vertical scrollbar could not scroll to the end, with 500M lines
- fix: bad handling of error "too many lines in file"
* change: don't save document's text to session, if text size>50M
+ add: option "max_line_len_brackets"
- fix: app always copied the selection to 'primary selection' on Unix, ignoring the "auto_copy_clp" option
- fix: regression since 2022/07: lexer-specific config is not applied to all N>1 files with the same lexer (thanks @veksha)
1.192.0 (2023/04)
* change: commands "delete word next"/"delete word previous" changed behaviour with selection, they delete the selection first, like in Sublime/VSCode (thanks @veksha); bad effect: custom hotkeys for these commands were reset
* change: auto-completion font now equals to 'editor font'
+ add: auto-completion window is now parented in the main window: 1) no more separate shadow, 2) main window don't loose focus and don't blink, 3) no more showing of autocomplete-window in Alt+Tab list (thanks d0vgan, @veksha)
+ add: new values of "ui_notif_confirm" to show _modal_ prompt to reload file (thanks @Crunchbits)
+ add: option "autocomplete_closing_delay" (thanks @pintassilgo)
+ add: option "ui_esc_close_finder" (thanks @NorbertJh)
- fix: lexer 'Ini files ^' small bug
- fix: tree-helper for Ini: support '#' comments
1.191.5 (2023/04)
* change: submenu "View / Toggle unprinted chars" replaced with menuitem "Options / Unprinted chars..." which shows new dialog "Unprinted characters", it gives much more control
+ add: "autocomplete_autoshow_chars" must trigger also inside 'strings', it makes sense for some LSP servers (thanks @veksha)
+ add: "ui_scale_font" must affect font size in tooltips too (thanks @veksha)
* change: "autocomplete_html":true must work together with "autocomplete_autoshow_chars" (before: it overridden "autocomplete_autoshow_chars" to 1) (thanks @veksha)
- fix: lexer XML: this must not be highlighted as string: <tag>"</tag>...<tag>"</tag>
1.191.0 (2023/04)
* change: rename option "minimap_tooltip_line_count" to "minimap_tooltip_height"
+ add: new option "minimap_tooltip_font_size" allows to use smaller font in minimap-tooltip (thanks @Vivalzar)
+ add: added limit of undo-data-length in session files, 1M chars, to prevent too long session saving/loading when editing with multi-carets (thanks @rssguy2)
+ add: long reloading of huge file, must show editor (or both splitted editors) as 'locked' (hourglass icon)
+ add: Windows: X icon in menu-like dialogs now looks like ui-tabs X icon
- fix: regression since 2021/08: loading of huge (100M) file with rare 'umlaut' chars did not activate "fallback_encoding" and forced UTF-8 (thanks @Vivalzar)
- fix: several clicks on X-icon to close big file, while lexer parser is working, may lead to Access Violation (thanks @veksha)
- fix: Qt5-version exposed bug with wrong scrolling to found words, in word-wrap mode, on some Unicode texts (thanks @pintassilgo)
- fix: loading session with 2 groups: file in 2nd group looses syntax highlight (thanks @rssguy2)
- fix: crash with multi-line comments + "auto_fold_comments":2 + code-tree visible (thanks @ildarkhasanshin)
1.190.1 (2023/04)
+ add: smart-tabs option, "tab_smart", known from several text editors: PSPad, ConTEXT, Lazarus IDE (thanks @qwerky, @Vivalzar)
- fix: theme config dialog's Apply-button did not apply color to sidebar (thanks @qwerky)
- fix: minor issue with Alt+Tab with plugin dialogs, on Windows (thanks @veksha)
1.190.0 (2023/04)
* change: statusbar click on cells "file encoding", "end-of-line chars", "lexer" now shows menu-like dialogs, like in VSCode (thanks @Vivalzar)
+ add: improve "minimap_drag_immediately":true, so that minimap click scrolls to clicked position (thanks @veksha)
+ add: add option "ui_menu_button", to control showing of '3 dots' sidebar button
+ add: Project Manager: on renaming of project file, rename also corresponding opened ui-tab (thanks @ThaiDat)
+ add: Command Palette: add few missing items for newly added encodings; rename few CJK encoding items (thanks @Vivalzar)
- fix: error with "auto_fold_comments":2 and command "move lines down"
- fix: lexer reStructuredText did not support spell-checker
1.189.0 (2023/03)
* change: statusbar now reacts to caret moving/selection with a delay, like in 1.184; it is needed to avoid rendering speed regression since 1.185 (thanks @veksha)
* change: hide sidebar button "3 dots" when "ui_menu_show":true
* change: change default hotkeys in the Find dialog, e.g. Alt+O to Ctrl+Alt+O, to avoid conflicts with Alt+ hotkeys of the menu bar (thanks @pintassilgo)
* change: change default value of "lexer_folding_max_lines" from 10000 to 15000
* change: on macOS, hotkey for "auto-completion" changed to Alt+Space, because on author's computer (macOS 10.11) Ctrl+Space is reserved to toggle keyboard layout; and Console uses the same hotkey now
+ add: option "minimap_scale" supports value<100 to show compact look
+ add: option "renderer_tweaks" has sub-option to avoid 'space at line-end in selection', like in Kate (thanks @pintassilgo)
+ add: auto-completion listbox must handle clipboard command hotkeys (thanks @veksha)
+ add: Project Manager icons recolored from black to gray, to support dark ui-themes (thanks @veksha)
+ add: lexer C/C++: better code-tree (thanks @Forum0888 from linux.org.ru)
+ add: word wrap: don't split chars '([' from word-chars (thanks @GenuZ)
+ add: better support plugin "Console Auto-Completion" so it is activated only on pressing Ctrl+Space (Alt+Space on macOS); and Console completion listbox stays visible on typing more text
- fix: after lexer installation, passive ui-tabs loose syntax highlighting (thanks @MichIs from linux.org.ru)
- fix: regression: option "auto_fold_comments" was broken
1.188.0 (2023/03)
+ add: support new macros in statusbar config: {offset_max}, {offset_caret}; the maximal supported count of lines can be changed via new option "max_lines_to_calc_offsets" (thanks @pintassilgo)
+ add: support emojis by statusbar macros {char} and {char_xxxx}
+ add: lexer C++: better code-tree for complex classes (thanks @d0vgan)
+ add: lexers C/C++: update keyword list from last standard
- fix: error "Assertion failed" when closing single ui-tab, with visible plugin Tabs List
1.187.1 (2023/03)
+ add: session also has Undo/Redo data; added sub-option for Undo/Redo to "ui_history_disabled" (thanks @pintassilgo)
+ add: sub-option "T" in "unprinted_content" (thanks @pintassilgo)
- fix: regression in auto-completion in 1.187.0 (thanks @eltonfabricio10)
1.187.0 (2023/03)
* change: option "autocomplete_autoshow_chars": avoid the timer pause, like in many other editors (thanks @pintassilgo)
* change: auto-completion popup: height is now determined by items count, ie new option: "ui_listbox_complete_size_items"; popup height is decreased if listbox has less items (thanks @pintassilgo)
* change: auto-completion popup: keys Home/End should move caret, not listbox selection, like in many other editors (thanks @pintassilgo)
+ add: option "ui_session_save_interval": avoid saving if session is not yet changed (thanks @d0vgan for the patch)
+ add: code-tree in lexer CSS shows colored squares also for: rgb() rgba() hsl() hsla() (thanks @Stefan)
+ add: dialog Char Map should save not only size, but also position
+ add: avoid plugin dialogs / floating groups / Char Map to show out of visible screen area
+ add: plugin Insert Time: better support locale-dependant 'formats' (thanks @Vivalzar)
+ add: improved Shift+[mouse dragging]: this must expand selection of the 1st caret, like in other editors/browsers (thanks @pintassilgo)
- fix: when file-pair is loaded from session, modified state of 2nd file is not restored (thanks @d0vgan)
- fix: commands "go to screen top/bottom" at the document edges (thanks @qwerky)
- fix: Options Editor: better tabbing over UI controls (thanks @Stefan)
- fix: auto-completion popup must not have the taskbar button (thanks @pintassilgo)
1.186.2 (2023/03)
+ add: on pasting text with M lines into N carets (where N>=20, 0<abs(N-M)<=5), show a warning about possible big memory usage (thanks @rssguy2)
+ add: column of 'margin' line is now saved to session; added corresponding sub-option to "ui_history_disabled"
- fix: Shift+Tab, pressed in the Replace / Console dialog, performed the 'Unindent' in editor (thanks @ildarkhasanshin)
- fix: crash on calling "move tab to group 2" from Command Palette (thanks @Stefan)
- fix: command "show main menu as popup" should show from the left-top corner even if sidebar is on the right (thanks @Stefan)
1.186.0 (2023/02)
* change: removed plugin "Emmet" to Addons Manager
* change: removed plugin "Show Unsaved Changes" to Addons Manager
* change: commands "go to screen top/bottom/center": retain the caret's column, like in many other editors (thanks @qwerky)
+ add: find/replace dialog: added option 'AB' (preserve case on replacement), it is described in the Wiki topic "Dialog Find/Replace" (thanks @d0vgan for the patch)
+ add: option "ui_initial_dir" supports macros: {AppDir}, {AppDrive} (thanks @Stefan)
+ add: commands "scroll to document begin/end", "scroll column left/right", "scroll page up/down" now respect option "caret_keep_visible_on_scroll":true (thanks @qwerky)
+ add: Wiki topic https://wiki.freepascal.org/CudaText#How_command_.22Paste_and_indent.22_works
- fix: problem with applying changed _syntax_ theme colors (thanks @rssguy2)
- fix: problem with mouse selection auto-scrolling in Distraction-Free mode (thanks @Stefan)
- fix: if "mouse column selection mode" was toggled by a hotkey, app did not update the statusbar (thanks @qwerky)
- fix: bug in parser (it creates the log ~/cudatext.error), visible on JSON files
1.185.0 (2023/02)
* change: statusbar: removed msg prefix "[Read only]" but added "RO" text to the cell "selmode" instead (cell "selmode" by default is located just before the last message cell)
+ add: option "ruler_height" (thanks @qwerky)
+ add: tab-switcher dialog (Ctrl+Tab): shows the current document too; reacts also to Ctrl+Shift+Tab (thanks @d0vgan)
+ add: find/replace: show in the statusbar "border crossed" for wrapped search (thanks @d0vgan)
+ add: option "centering_width": reworked code, coz we had hard to reproduce bug when option was reset (thanks @Stefan)
+ add: option "centering_width" works also in grouping modes "2 horz", "3 horz", "4 horz", "6 horz"
+ add: option "centering_width" in floating groups: ignores grouping mode in main window
+ add: show console error when option "newdoc_lexer" has wrong lexer name
+ add: Windows+click does the same as simple click, like VSCode (thanks @rssguy2)
+ add: lexer XML: support multi-line quoted strings
- fix: option "mouse_column_selection":false blocked auto-scrolling on selection (thanks @Stefan)
- fix: replacement of a char to LF on the last line was adding trailing LF (thanks @kvichans)
- fix: in splitted view (of one tab), full-screen mode was not hiding stuff for 2nd editor
- fix: messagebox buttons Yes / No lost accelerator: &Yes / &No (thanks @rssguy2)
- fix: crash in find/replace with RegEx (thanks @cser)
- fix: Ins-key did not update the statusbar 'Ins/Ovr' cell (thanks @qwerky)
1.184.0 (2023/02)
+ add: handle click on gutter line number, which is first line of folded range -- it selects the entire range (thanks @adoeller)
+ add: handle double-click on folded-rectangle-marks (like [def name...]) -- it selects all lines of this folded range
+ add: handle Shift+click on gutter line numbers (thanks @JairoMartinezA)
+ add: command "Delete line" with caret on beginning of folded range: must unfold the range first (thanks @Crowbarous)
+ add: API to show HTML-formatted text on the horizontal 'ruler' band
+ add: lexer JS: highlight 'modifier' keywords with a new style
- fix: theme item "editor, folded line" was invisible on few standard themes (thanks @adoeller)
- fix: folding underline '— — — —' was not painted for last visible line
1.183.0 (2023/02)
+ add: on Windows, use new method to detect file changes in external programs (thanks @JairoMartinezA, @ThaiDat)
+ add: before saving user.json config (or lexer-specific config), validate its JSON text (thanks @xcme)
+ add: add default lexer-specific config for CSS to specify that '-' is a word-char in CSS
+ add: code-tree, project panel, other treeviews: support horizontal scrolling by Shift+wheel (thanks @iconv)
- fix: bad look of non-blinking caret on dark themes (thanks @iconv)
- fix: "trembling" of text after selection, on Qt and macOS, without lexer (thanks @Andreas0602)
- fix: issues in Bash lexer (thanks @Flashwalker)
1.182.2 (2023/01)
- fix: dialog "Save tabs": if user presses Cancel in "Save file as", don't quit (thanks @Andreas0602)
- fix: bad rendering of long lines (>"max_line_len_parsed") in lite lexers (thanks @veksha)
- fix: not fully focused tab after command "move tab to next group" (thanks @rssguy2)
- fix: some minor UI issues (thanks @veksha)
- fix: lexer Bash issues (thanks @Flashwalker)
1.182.0 (2023/01)
+ add: macOS: use latest Lazarus patches to fully support macOS IME
+ add: command "clipboard: copy as HTML"
+ add: allow plugin "Suggest Untitled Filename" to better detect which tabs it should update (thanks @Vivalzar)
+ add: Project Manager: command "Go to file" opens the file if project panel is not visible (thanks @rssguy2)
+ add: command "export to html": hide selection in export; preserve multi-carets
- fix: deleting of a block until last line, could add line-break for last line (thanks @ThaiDat)
- fix: regression in 1.158: plugin "Show Unsaved Changes" window became not resizable
- fix: macOS: tab made by Command+N don't have caret (thanks @Andreas0602)
- fix: F12='toggle side panel' doesn't run from Project Manager with hidden top menu (thanks @jczanfona)
1.181.0 (2023/01)
+ add: support more encodings, but note: they require OS support (unlike old encodings):
+ add: encoding cns
+ add: encoding gb2312
+ add: encoding euc-kr
* change: rename some encodings to pretty names: big5, gbk, shift-jis, uhc (old names 'cpNNN' still work when loading old sessions)
+ add: option "fallback_encoding" (thanks @kenifanying)
+ add: plugin API 'on_click_right'; it allows 'Spell Checker' to update its context menu items more gracefully
+ add: wrapping of too long tab title in the prompt to close modified untitled tab (thanks @ildarkhasanshin)
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Dynamic_highlight
+ add: lexer Bash: highlight HereDoc-block as one big token (thanks @Flashwalker)
+ add: support Hi-DPI in few dialogs (thanks @Vivalzar)
+ add: Project Manager: added command "Show+focus Project panel"
+ add: better select whole words by mouse, after double click, now like Sublime Text (thanks @adoeller)
+ add: support Python 3.12
* change: change default of "renderer_tweaks" by including 's'
* change: delete option "def_encoding_utf8"
- fix: command "column select: down" bug when caret exists on last line (thanks @veksha)
- fix: cannot delete selected line-break at the file end (thanks @adoeller)
- fix: if ui/syntax themes not linked, setting default syntax-theme resets also UI-theme (thanks @adoeller)
- fix: plugin "Detect Indent" cannot change tab-kind when file is loaded from command line (thanks @adoeller)
1.180.0 (2022/12)
+ add: option "ui_open_dir"
+ add: encodings 'cp861' (DOS Icelandic), 'cp865' (DOS Nordic)
+ add: reworked how micromap is painted in word-wrapped mode (both on vert scrollbar and not); now it paints all WrapInfo items, so e.g. long wrapped line gives several cells on micromap
+ add: Find dialog: after 'Select all', scroll to the first caret (thanks @Vivalzar)
+ add: Find dialog, Console dialog: handle global app hotkeys (thanks @Vivalzar)
+ add: dialog "Lexer style mapping" renders styles in the 2nd listbox (thanks @Vivalzar)
+ add: lexer CSS: add missing spec function/property names
* change: removed default assignment of Ctrl+Shift+R to 'toggle read-only' (thanks @Vivalzar)
- fix: Project Manager: changed current folder was not always passed to app
- fix: on macOS, External Tools plugin shown 'Edit' dialog for the wrong list item (thanks @veksha)
- fix: regression: if opened >20 tabs, just closed tabs are not added to 'recents' (thanks @mix-7)
- fix: regression: on loading session, 'pinned' tabs were not closed (thanks @MiroslavMatas)
- fix: usage of 'pkexec' must be disabled on macOS and enabled on Solaris
1.179.0 (2022/12)
+ add: forward keys Up/Down/Enter from codetree-filter-input to codetree
* change: on dropping n>1 files onto app, focus last opened ui-tab (thanks @Vivalzar)
- fix: crashes on fast/heavy using of file commands: drag-drop 20 files / close all / reopen recent file (thanks @veksha)
- fix: crash on Windows when opening file in distraction-free mode (thanks @faulknermano)
1.178.5 (2022/12)
* change: "Extract RegEx matches" action now doesn't sort matches (thanks @mast)
* change: tab context menu "Close / All (all groups)" now closes tabs in all windows including floating-groups
+ add: avoid cropping of 'italic' id before a space (thanks @veksha)
- fix: improved for drag-n-drop 700 files onto app: a) don't start parser for passive tabs, b) 'close all' works _much_ faster (thanks @veksha)
- fix: for 'big' files, minimap was turning off on file open (thanks @veksha)
- fix: Project Manager: ui issue on deleting files/dirs
- fix: wrong message "File was changed outside" when you save file from 'splitted' view
- fix: possible crash of API: Editor(1).get_filename()
- fix: macOS: "Open with / CudaText" did not work from Finder
1.178.0 (2022/11)
+ add: allow Differ plugin to fill ui-tab context menu 'on demand' and not 'on file opening' which was much slower (thanks @veksha)
+ add: opening lot of files via command line (and Windows Shell Extension) must not activate each file on loading (thanks @iahung)
+ add: dialog "Themes" has improved UI (thanks @veksha)
+ add: option "find_suggest_in_selection" also detects the columnar selection (thanks @tmsg)
+ add: lexer PHP: support inclusion of JSON blocks
- fix: sometimes, program doesn't apply dark _syntax_ theme on startup (thanks @iahung)
- fix: sometimes, "Extract RegEx matches" doesn't repaint the resulting editor
- fix: regression: files always open 'activated' even when it's needed 'in background ui-tab'
- fix: bug in lexer JSON^ with [["aa","aa"],{"aa":"bb"}]
1.177.0 (2022/11)
+ add: show indicator form when app loads big file (>10Mb) on startup (thanks @Vivalzar)
+ add: properly zoom gutter's: a) folding column width, b) folding plus/minus icons, c) width of folding lines
+ add: auto-deletion of pair brackets: https://wiki.freepascal.org/CudaText#Auto-deletion_of_pair_brackets (thanks @lwo)
+ add: support hotkeys for "find current word next/previous" even in Find dialog (thanks @veksha)
+ add: set scale for 'pilcrow marks' from "unprinted_symbols_scale" (thanks @Vivalzar)
+ add: dialog "Go to" must have X icon even on Windows (thanks @Vivalzar)
+ add: increase limit of highlighted URL length to 1200
* change: Esc-key should first close the (docked) Find dialog, like Sublime/VSCode (thanks @Vivalzar)
* change: dialog "Char Map" should have icon in taskbar (thanks @Vivalzar)
- fix: "fold_style":4 gave problem with restoring folding after file closing/reopening (thanks @veksha)
- fix: regression: "ui_esc_close_console":true did not work (thanks @Vivalzar)
- fix: some minor visual glitches on painting (thanks @veksha)
- fix: "File / Close all" shown confirmation with OK/Cancel, must be Yes/No
- fix: closing all tabs did not reset 'untitled counter' to 1
- fix: change of grouping mode crashed sometimes
1.176.0 (2022/11)
+ add: Windows: avoid annoying white line under themed menubar (thanks @veksha)
+ add: option to turn off 'line states': "gutter_line_states" (thanks @iconv)
+ add: Project Manager: don't sort 'by extension': a) folders, b) non-Latin extensions (thanks @iconv)
+ add: apply options "caret_view*" also to plugins' input fields
* change: Find dialog: make all buttons not focusable (thanks @Vivalzar)
* change: option "unprinted_content" sub-option "x": a) must hide marks when there is no selection, b) must affect line-break marks too (thanks @Vivalzar)
* change: make jump in the "delete word" commands similar to Sublime/Firefox (thanks @iconv)
- fix: when Project Manager opens 'preview' tab, it must be activated (thanks @iconv)
- fix: bad rendering of 'pilcrow' unprinted mark on Unix'es
1.175.0 (2022/11)
* change: changed rendering of "Unicode combined characters" (accent chars), now they have separate char-cell like letters; this was needed to solve several issues with accent chars (thanks @iconv)
* change: don't activate ui-tab by right/middle click (thanks @iconv)
* change: Find dialog: close the dialog after 'Select all'/'Mark all' (thanks @Vivalzar, @veksha)
* change: Find dialog: now Up-arrow goes to next dropdown item (before Down-arrow did that), like in Sublime Text (thanks @Vivalzar)
* change: API event on_change_slow becomes more lazy, ie it fires only in the applicaion idle state (no keyboard/mouse input for 1-2secs)
+ add: dialog About: add button 'Copy to clipboard'
- fix: with "undo_persistent" on, lines with tab-chars were loaded wrong from undo-file (thanks @veksha)
- fix: options "caret_view*" did not affect: find-dialog, console, code-tree filter, menu dialogs (thanks @iconv)
- fix: command "insert empty line below" inserted 2 lines at the file end (thanks @iconv)
- fix: command "delete line" was not deleting the last line (thanks @iconv)
- fix: wrong Undo after Alt+Up / Alt+Down (thanks @iconv)
- fix: regression in 1.173: code-tree was not updated good for lite lexers (thanks @mix-7)
- fix: regression in 1.171: with 3 selections '_[dd][dd][dd]_' typing 'a' produced '_a_' instead of '_aaa_'
- fix: regression in 1.166.x: _empty_ session was reopened wrong (thanks @TomBraider42)
1.174.0 (2022/10)
* change: simplified app icon
+ add: ui-tabs render colored circle also for externally modified/deleted files (thanks @bogen85)
+ add: Windows: normalize case of filenames on opening (thanks @veksha, @KodeZwerg)
+ add: if "ui_esc_close":true, and Esc is pressed to 'cancel selection', don't quit but perform the command (thanks @GenuZ)
+ add: "underline_color_files" must support 'rgb(10 20 30 / 50%)' (thanks @eltonfabricio10)
+ add: file-flag "plugin_disabled" in plugin's folder - disables loading of plugin
+ add: toolbar 'pressed' states react fast to: buttons pressing, ui-tab switching
+ add: support Python 3.11
- fix: regression in 1.173 - tree-helpers don't work for lite lexers (thanks @mix-7)
- fix: bug in calculating text-pos from mouse-pos for proportional fonts (thanks @cg00001)
- fix: "autocomplete_autoshow_chars":2 - a) must not fire event if ui-tab is quickly switched; b) value 2 didn't work with 3 typed characters (thanks @veksha)
- fix: bad plugin's editor scrollbar with "micromap_on_scrollbar":true (thanks @veksha)
1.173.2 (2022/10)
- fix: minor issues with formatting in auto-completion listbox (thanks @veksha)
- fix: wrong filter-char highlighting in menu dialog when item is collapsed with "..." (thanks @veksha)
- fix: LSP plugin tooltip could appear in Alt+Tab list on Windows (thanks @veksha)
- fix: lexer PHP: wrong folding of 'default:' blocks (thanks @veksha)
- fix: Breadcrumbs plugin: code-tree cells may appear without icons, when code-tree is hidden
- fix: regression in 1.117 or older: in GTK2 version clipboard is cleared on exit
1.173.0 (2022/10)
+ add: API for LSP plugin to render colored auto-completion listbox (thanks @veksha)
+ add: option "gutter_icon_size"
* add/change: for modified ui-tabs, render separate circle-mark instead of '*' char in the title text; ui-tabs with plugin-set custom title now also show modified circle-mark
+ add: toolbar shows 'pressed' state for additonal user-added buttons: 'word wrap', 'read-only', 'insert/overwrite mode', 'show micromap', 'show ruler' (thanks @hexaae)
- fix: lexer Markdown: fixed rules for backtick-codeblocks, to not fail on empty line in block (thanks @etn0)
- fix: Project Manager: fixed errors on ancient Python 3.5
- fix: Ctrl+BackSpace in auto-completion (thanks @actforjason)
1.172.5 (2022/10)
+ add: lexer reStructuredText: support headers with Unicode (thanks @lookoutside)
+ add: updated file-type icons (140 unused icons removed, 40 added)
+ add: commands "dialog: find: toggle" and "dialog: replace: toggle" now consider options "find_suggest_*" (thanks @Vivalzar)
- fix: command "dialog: find: toggle" could move Find dialog out of the main window
- fix: Tabs List plugin: wrong columns if file-pair is opened (thanks @veksha)
- fix: error if Ctrl+D is pressed in Console/Find/Replace input (thanks @mix-7)
- fix: regression in 1.165.2: Alt+Down stopped working in Console/Find/Replace comboboxes
- fix: regression in 1.165.2: Ctrl+Enter stopped working in Find/Replace input fields
- fix: regression in 1.167: carets outside of screen are removed on arrow moving (thanks @cser)
1.172.0 (2022/10)
+ add: option "auto_copy_clp", which now replaces plugin Auto Copy To Clipboard (plugin is now ignored); unlike the old plugin, option works in all editor-fields in the app (including Find/Replace/Console/etc)
+ add: option "mouse_middle_click":2 (paste on middle click) works also for one-line inputs: Find/Replace, Console, Code-tree filter
+ add: 'single instance' code works faster on Unix: user doesn't see flashing main dialog now (thanks @DUOLabs333)
+ add: API supports HTML formatting in auto-completion listbox; it will be used in LSP
+ add: handle command-line keys -h / -v / -el before creating GUI
+ add: Options Editor supports old Python 3.4 (thanks @spyrosmas)
* change: change default of "ui_backup_sessions" to 2 (thanks @Flashwalker)
* change: change default of "ui_reopen_session_cmdline" to true (thanks @Flashwalker)
* change: remove '-' from "nonword_chars" in "settings_default/lexer Bash script.json"
- fix: after Shift+Right, Shift+Left, simple Right makes the buggy selection (thanks @veksha)
1.171.0 (2022/09)
+ add: when editing too long lines (2000+ chars), editor turns lexer off for a few seconds. That is to prevent caret rendering glitches on such lines. Option is added for this: "max_line_len_for_editing_keeping_lexer".
+ add: few APIs for LSP Client
+ add: better calculate wrap positions for CJK text (thanks @lookoutside)
+ add: Addon Manager: add option "Verify HTTPS certificates" (thanks @veksha, @ViCrack)
+ add: option "renderer_anti_flicker" is now per-lexer (before it was global)
- fix: option "renderer_anti_flicker":20 gave regression in FindInFiles4 plugin's UI
- fix: default value of "key_left_right_wrap_with_carets" was not like default.json tells (thanks @cser)
- fix: in some cases, Delete/typing command with multi-carets places multi-carets wrong (thanks @cser)
- fix: regression in 1.169.2: Emmet engine broken
- fix: regression in 1.167: Down-arrow from long wrapped line, to the last short line
- fix: after mouse wheel zoomimg, scrollbar position becomes very incorrect (thanks @veksha)
- fix: "mouse_wheel_zoom":false -> Ctrl+wheel jumps to file beginning
- fix: too wide combobox-arrow if UI scale is big (thanks @kuannng)
1.170.0 (2022/09)
+ add: when file is deleted outside, show tab title in reddish color (theme color "tabs, special marks")
+ add: option "underline_color_files" must support modern variants of rgba() and hsla(); support color-angles in units deg/rad/grad/turn (thanks @eltonfabricio10)
+ add: option "py_caret_slow" (thanks @veksha)
+ add: lexer HTML: highlight background of <svg> blocks
* change: bracket highlight is now performed near "on_caret_slow", ie after a pause
* change: lexer CSS: don't highlight entire color-function calls as single token: rgba(...), hsla(...) etc
- fix: fold-ranges from command "fold selected lines" often worked wrong
- fix: incorrect width of group of some 'Latin extended' chars (thanks @dbgrgl)
- fix: Addon Manager "Install from Git" ignored Git branch name on 'clone' action
- fix: option "autocomplete_autoshow_chars" small bug
1.169.2 (2022/08)
+ add: auto-completion in plugins: avoid listbox hiding/showing, when user presses Left/Right key in auto-completion
+ add: API allows LSP Client to show tooltips for gutter-icons when option "lint_type" is set to "d" (thanks @veksha)
* change: Emmet now doesn't auto-pair 'unknown' tags (thanks Rickard)
1.169.0 (2022/08)
+ add: handle the situation 'file was deleted outside' more detailed: show additional non-modal confirmation to close the tab (thanks @lookoutside, @JairoMartinezA)
+ add: tree-helper for reStructuredText: calculate header levels more properly (thanks @lookoutside)
+ add: in Python, final 'comments' must be excluded from final fold range (thanks @veksha)
* change: changed the background-color of 'notification panels' inside the editor
* change: macOS: adapt default hotkeys for macOS, for commands: "go to text begin/end", "caret to line begin/end", "go to word previous/next" (thanks @veksha)
- fix: file with UTF-32 BE signature was detected as 'maybe not text'
- fix: regression in 1.165.x: opening of file without final line-break was adding final line-break anyway
- fix: couple of glithes on macOS (thanks @veksha)
- fix: Emmet must not auto-complete 'ok:' for example (thanks @eltonfabricio10)
- fix: "Go to bookmark" did not focus target group (thanks @MiroslavMatas)
- fix: in maximized window, clicking on the vert-scrollbar right-most pixel did not work (thanks @veksha)
- fix: with "scrollbar_themed":false, caret can move half below the bottom border (thanks @veksha)
1.168.5 (2022/08)
+ add: command "Undo" handles also color-attribs, which are added e.g. by 'Color Text' plugin
+ add: commands "delete to_document_begin/ to_document_end/ word_left/ word_right/ word_at_caret" and APIs delete/replace, they now delete affected color-attribs
- fix: macOS: bug in blinking of caret (thanks @veksha)
- fix: macOS: crash "list index error" (thanks @JairoMartinezA)
- fix: regression, broken option "mouse_rt_click_moves_caret" (thanks @sl23)
- fix: lexer Batch: ^-char before line-break must continue the string literal
1.168.0 (2022/07)
+ add: command-line parameter '-verbose' for debugging
- fix: couple of issues with saving read/only files (thanks @veksha)
- fix: Linux Qt5: with "caret_after_end":true, on going up/down over short lines, caret moves lefter
- fix: Linux: file 'ast.py' in the current folder was breaking many plugins (thanks @veksha)
- fix: lexer Bash: wrong highlight in '~/.local' (thanks @eltonfabricio10)