forked from geany/geany
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
2487 lines (2153 loc) · 106 KB
/
NEWS
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
Geany 1.33 (unreleased)
Geany 1.32 (November 19, 2017)
General
* Improve CLI argument help (PR#1644).
* Keep the current tab when closing documents to the right of another tab.
* Re-enable SIGTERM handling (PR#1255).
* Create correct path for filetype config files (Jiří Techet, PR#1482).
* Add an option to enable IME's candidate window display inline
(Sinpo Wei, PR#1514).
* Add an option to automatically reload files changed on disk
(Mark O'Donovan, PR#1246).
Bug fixes
* Fix backward compatibility of the geometry saving setting.
* Close "Deleted from Disk" Infobar on Reload (Lars Paulsen, PR#1628).
* Make sure GDK_MOD2_MASK is cleared when getting modifiers
(Jiří Techet, PR#1636).
* Use non-symlinked VTE libraries on MacOS X (Jiří Techet, PR#1625).
* Fix crash if plugin manager is opened more than once (PR#1564).
* Fix incorrect variable reference (Thomas Martitz, PR#1561).
Interface
* Add "Close Documents to the Right" feature (PR#1362).
* Add an option to save/reload either window position or size,
but optionally not both (delt01, PR#1456).
Editor
* Update Scintilla to version 3.7.5 (PR#1503).
* Improve snippet support (visual indicators and more)
(Thomas Martitz, PR#1470).
* Push current position to navqueue before navigating back
(Vasiliy Faronov, PR#1537).
Filetypes
* Add GNU assembler filetype extensions (Issue#904).
* Make Python comment hash space (PR#1682).
* Add missing string and comment styles for various lexers (PR#1502).
* Add missing PHP keywords, especially for PHP 7.x (1547, PR#1547).
* Python: Don't highlight sub-identifiers as keywords (PR#1544).
Plugins
* FileBrowser: don't change directory on project save
(Jiří Techet, PR#1400).
Windows
* Fix Execute button on Windows when using HTML files and
"builtin" command (Issue#1018, PR#1667).
API
* Add `utils_get_real_path()` and deprecate `tm_get_real_path()` (PR#1224).
* Add `geany_plugin_get_data()` (PR#1234).
* Add `keybindings_load_keyfile()` (Jiří Techet, PR#1430).
* Add `tm_tag_get_type()` (Thomas Martitz, PR#1465).
HACKING
* Add note about data types and update for best practices (PR#1282).
Internationalization
* Updated translations: ca, de, el, es, fr, it, lt, lv, nl, pt, ru,
sk, sv, zh_CN
Geany 1.31 (July 16, 2017)
Bug fixes
* Update statusbar after applying indentation detection.
* Fix converting color to hex for insertion in the Color Chooser
dialog (Vasiliy Faronov, PR#1536).
Filetypes
* Add `parfor` to the Matlab keyword list (A. Tombs, PR#1021).
* C: fix line continuation handling (PR#1370).
* Add `require_relative` to the Ruby keyword list (Jacob H. Pratt,
PR#1472).
* Update Haxe keywords (PR#1216).
* Fix Arduino comment toggling (Giorgioggì, PR#1510).
* Update CMake keywords (Yan Pashkovsky, PR#1315).
* Update C# keywords (Yan Pashkovsky, PR#1315).
* Update HTML keywords (Vasiliy Faronov, PR#1530).
Internationalization
* Updated translations: ca, id, ja, kk, lt, ru
API
* Fix crash when calling plugin_set_key_group() more than once
(Jiří Techet, PR#1426).
Geany 1.30.1 (March 19, 2017)
Editor
* Fix auto-completion and calltip popup position on multi-monitor
setups (Issue#1422).
Internationalization
* Updated translations: ca, de, el, es, sk
Geany 1.30 (March 05, 2017)
General
* Initial accessibility support in the editor (SF#328).
* Fix scrolling on Wayland (Issue#1320).
Bug fixes
* Fix Ctrl+X and Ctrl+C in non-Latin keyboard layouts
(Forkest, PR#1386).
* Fix search history filling on GTK >= 3.20 (PR#1404).
* Simplify setting build menu items labels, fixing a Commander plugin
issue (Vasiliy Faronov, PR#1396).
Interface
* Fix the current scope shown in the statusbar (Issue#1279).
Editor
* Update Scintilla to version 3.7.3.
* Fix triggering default keybindings together with snippets keybindings
(Issue#1354, PR#1356).
Filetypes
* Update JavaScript keywords (Abel 'Akronix' Serrano Juste, PR#1361).
* Partial highlighting of JavaScript ES6 template strings (Issue#934).
* Add Arduino custom filetype (Issue#1339).
Internationalization
* Updated translations: de, es, fr, it, lt, pt
API
* Remove unprefixed Scintilla structure aliases. Plugins must use
the `Sci_`-prefixed version from now on.
* Add `geany_api_version()` to detect the API version of Geany at
runtime (Thomas Martitz, PR#1406).
OSX
* Fix slow startup (Jiří Techet, Issue#1277, PR#1399).
Geany 1.29 (November 13, 2016)
General
* Fix search entries color with the default GNOME 3.20 GTK2 theme
(PR#1137, Issue#1101, Issue#1135, Issue#1267).
* Improve support for GTK 3.22.
* Add support for VTE 0.38 and newer (Issue#336, PR#1181).
Bug fixes
* Fix build when the CXX variable contains flags (PR#1155, Issue#829).
* Fix focusing the message window when the Terminal tab is active
(PR#1200, Issue#1198).
Editor
* Update Scintilla to version 3.7.0 (Issue#1143).
* Add support for keeping the cursor a number of lines from the edges to
always show some context (PR#1154, Issue#1152).
* Allow to configure keybinding for "Delete to beginning of line"
(Abel Serrano Juste, PR#1134).
* Performance improvements with many duplicate symbols (Jiří Techet,
PR#797, Issue#577).
* Allow to configure the error indicator color (PR#1185).
Filetypes
* Fix highlighting of Haxe preprocessor (Issue#936).
* Add `.exp` extension to TCL (Simon Marchi, PR#979).
Internationalization
* Updated translations: ca, de, el, es, fr, id, it, kk, nl pt, pt_BR,
sv, zh_CN,
API
* Update `GeanyProxyProbeResults` API (PR#1213).
* Warn if a dot is used at the start of a proxy extension (PR#1212,
PR#1233).
* Add support for custom data attached to documents through
`plugin_set_document_data()`, `plugin_get_document_data()` and
`plugin_set_document_data_full()` (PR#1203).
* Add "project-before-close" signal (PR#1223).
Plugins
* Split Window: Work around a GTK bug present from 3.15.9 to 3.21.4
that breaks the document selection popup (Issue#1149, PR#1272).
Windows
* Include 'grep.exe' from MSYS2 which works better than the previously
self-compiled version
(Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301).
* Fix executing external commands (mainly Build and Run commands)
where paths and filenames with non-ASCII characters are involved
(Issue#1076, Issue#1259, Issue#1278, PR#1095).
* Do not create a batch file on Run commands any longer, instead use
a re-usable script and so eliminate the need to delete the script
from itself (Issue#1276, PR#1095).
Geany 1.28 (July 10, 2016)
General
* Improve support for GTK 3.20.
* System filetype files and system tags files are now in sub-directories
*filedefs/* and *tags/* respectively (Jiří Techet, PR#485).
Bug fixes
* Fix canceling keybinding overriding by discarding the dialog (Issue#714).
* Fix type name coloring when types change (Jiří Techet, PR#1039,
Issue#1020, Issue#1022).
* Fix undo of line end type change (Jiří Techet, PR#527, Issue#409).
Editor
* Update Scintilla to version 3.6.6.
* Improve Goto Symbol popup contents (Jiří Techet, PR#958).
Filetypes
* Treat `.h` headers as C++ by default (Jiří Techet, PR#857).
* Various improvements to the Ruby parser (Issue#587).
* Fix Haskell single line comments (Alexander, PR#1029).
* Update Java keywords (Yan Pashkovsky, PR#1024).
* Fix handling of curly brackets in Make (Masatake Yamato).
* Add ECMAScript 6 keywords (Chris Mayo, PR#980).
* Slight improvement to the Java file template (Philipp Wiesemann, PR#1073).
* Add missing `last-child` CSS pseudo-class (Issue#1102).
Internationalization
* Updated translations: ca, de, el, es, fr, it, ja, lt, pt, ru, sk,
tr, zh_CN
API
* Don't require static strings for key group name and label (PR#1126).
* Formally add TMTag to the API (Thomas Martitz, PR#1093).
Plugins
* Class builder: use `.hpp` extension for C++ headers by default
(Yan Pashkovsky, PR#999).
Windows
* Show an error if an URI cannot be opened (PR#1079).
OSX
* Fix refreshing the keybindings displayed in the menus (Jiří Techet,
PR#973).
Geany 1.27 (March 13, 2016)
General
* Remove Waf build system (PR#769).
Bug fixes
* Fix build with GLib < 2.32 (Issue#764).
* Fix missing progress bar during build runs (Issue#765).
* Fix infinite loop when performing reflow on some input with many
consecutive spaces (Issue#848, PR#852).
* Fix some locale encoding conversion issues (Jiří Techet, PR#547).
Interface
* Allow to set a keybinding for File->Properties (Issue#622, PR#952).
* Make it possible to define default symbol_list_sort_mode (Jiří Techet,
Issue#313, PR#581).
* Add keybindings for custom commands 4 through 9 (Thomas Sahlin, PR#858).
* Use "Symbol" in place of "Tag" everywhere it does not refer to markup
tags (Jiří Techet, Issue#579, PR#582).
Editor
* Update Scintilla to version 3.6.3 (including improved support for Lua
5.3 and Perl 5.22).
* Greatly improve scope completion (Jiří Techet, PR#488, PR#505, PR#862,
PR#906).
* Performance improvement highlighting types (Jiří Techet, PR#575).
* Show calltips after a C++ explicit specialization (PR#496).
* Show a popup to select the symbol when going to a symbol has several
options (Jiří Techet, PR#406, PR#923).
Filetypes
* Added some extra Markdown extensions (Andrea Stacchiotti, PR#820).
* Add `.asm51` and `.a51` extensions for 8051 assembly (Devyn Collier
Johnson, PR#739).
* Fix C++ namespaces scope (Issue#871).
* Fix parsing of C++ global scope qualifiers in base class lists.
* Use the C++ parser for CUDA filetype (Issue#830, PR#831).
* Add Clojure file extensions (Daniel Șuteu, PR#842).
* Improve return type and var type recognition in C, C++, C# and D
(Issue#845, PR#889).
* Fix parsing of C++11 raw string literals (PR#879).
* Update built-in PHP symbols (Issue#584, PR#603).
* Fix parsing some Objective-C properties (PR#940, PR#941).
Internationalization
* Updated translations: de, es, fr, it, ja, kk, lt, nl, pt, ru, sk,
zh_CN
API
* Add `editor_set_indent_width()` (Thomas Martitz, PR#903).
* Add `GeanyFiletypeID` and deprecate `filetype_id` (PR#932).
* Remove non-API type `langType` (Jiří Techet, part of PR#906).
* Mark deprecated API so GCC-like compilers can warn about it, and add
`GEANY_DISABLE_DEPRECATION_WARNINGS` to silence those (PR#911).
* Add `scintilla_object_send_message()`, `scintilla_object_get_type()`
and `scintilla_object_new()` alias to the API as synonyms for their
legacy counterparts `scintilla_send_message()`, `scintilla_get_type()`
and `scintilla_new()` (Thomas Martitz, PR#874).
Windows
* Project->Open now respects the native dialog setting (PR#961).
Geany 1.26 (November 15, 2015)
General
* New plugin API (Thomas Martitz, PR#469).
* Add support for "proxy" plugins (Thomas Martitz, PR#629).
Bug fixes
* Fix "Open in New Window" command (Issue#590).
* Fix spurious "source file has been modified" (Jiří Techet, Issue#605,
PR#621).
* Don't open more than one document for non-existing paths from the CLI
(https://bugs.launchpad.net/linuxmint/+bug/1482558, PR#646).
* Fix configuration directory encoding on non-UTF-8 non-Windows systems
(Dimitar Zhekov, PR#658).
Interface
* Use monospace font for the message window by default (Jiří Techet,
Issue#435, PR#580).
* Fix mnemonic conflict in "Use multi-line matching" (Ross Konsolebox,
Issue#589, PR#647).
Editor
* Update Scintilla to version 3.6.1.
* Fix completion popup height when view is zoomed (Issue#702).
* Fix Go To End Of Display Line when wrapping is on and EOL are visible
(Issue#712).
* Keeping undo history when reloading files is now enabled by default
(Thomas Martitz, Issue#562, PR#672).
* "Strip trailing spaces", "Replace tabs" and "Replace spaces" now
follow the current selection (Pavel Sountsov, PR#394).
* Respect Smart Home Key setting in Go To Start of Display Line.
* Check whether the document is newer on disk when the window gets
focused (Jiří Techet, PR#533).
Filetypes
* Add Cargo build commands for Rust (Wayne Nilsen, PR#557).
* Add recent Perl keywords (Olivier Duclos, PR#599).
* Add missing Python 3 keywords and builtins (PR#755).
* Improvements to the Rust filetype (Pavel Sountsov, PR#613).
* Add multiline comment to Haskell (Abel Serrano Juste, PR#638).
* Recognize `.adoc` is as Asciidoc (PR#708, PR#711).
* Recognize `.mml` and `.mathml` as XML (Devyn Collier Johnson, PR#731).
Internationalization
* Updated translations: de, el, es, fr, hu, id, kk, pt, sk, sv, ru
* Fix internationalization of "Open in New Window" items.
API
* New plugin API, `geany_load_module()`, `geany_plugin_register()`,
`GEANY_PLUGIN_REGISTER()`, `geany_plugin_register_full()`,
`GEANY_PLUGIN_REGISTER_FULL()` (Thomas Martitz, PR#469).
* Add support for "proxy" plugins, `geany_plugin_register_proxy()`
(Thomas Martitz, PR#629).
* Allow `user_data` parameter and `destroy_notify` callback to
keybindings with new `keybindings_set_item_full()` and
`plugin_set_key_group_full()` (Thomas Martitz, PR#376).
Windows
* Restore modern design of native file dialogs (Issue#578).
Geany 1.25 (July 12, 2015)
General
* GTK3 support, while not enabled by default, is now considered stable.
* Improve MacOS X support (PR#396, PR#419, PR#420, Jiří Techet).
* Improve subprocess spawning (especially on Windows) (PR#441,
Dimitar Zhekov).
* Huge tag management performance improvement (auto-completion,
calltips, etc.) (PR#356, Jiří Techet).
* Remove broken "Show macro list" keybinding and feature (PR#378).
* Add %l substitution to build commands (PR#289, Martin Spacek).
* Depend on GTK 2.24 and GLib 2.28.
* Add per-project line wrapping, line breaking and comment
continuation settings.
* The plugin API is now split out of the main executable into libgeany,
a shared library plugins have to link against.
Bug fixes
* Fix applying filetype-specific indentation settings for newly
opened files.
* Fix relative project base path when creating a new project
(#1062).
* Fix next/previous keybindings when no files are open.
* Fix markup injection in some tooltips (#1091).
* Use absolute project path for projects opened from the command
line (PR#431, Jiří Techet).
* Fix goto tag in some cases when the same symbol name appears in
different languages (PR#487, Jiří Techet).
* Fix UI updating after loading a project.
* Fix the currently selected document after Save All.
* Fix leftovers in the Project dialog in some cases (PR#363, Jiří
Techet).
* Fix function return type in symbol list tooltips in some cases
(PR#475, Jiří Techet).
* Fix VTE path following on startup.
Interface
* Show document-related dialogs embedded in the main window ("info
bars") (PR#277, Matthew Brush and Thomas Martitz).
* Plugin manager dialog cleanup and overhaul (PR#251, PR#414).
* Filetypes can now define the MIME type used to select their icon
(PR#179).
* Close documents in the sidebar with middle mouse button (PR#172,
Pavel Roschin).
* Ask whether to replace project files when creating a project.
* Ask whether to adopt the open documents when creating a new
project (PR#315).
* Allow to disable the list of recent files.
* Fix many shadow inconsistencies (PR#411, Jiří Techet).
* Add virtual column and selected chars to the statusbar (Patch #10,
Dimitar Zhekov).
* Add "dirty" terminal indication (PR#476, Jiří Techet).
* Allow to select the None filetype in the Open File dialog
(Issue#483).
* Add configuration menu entries for all filetypes (PR#491, Jiří Techet).
Editor
* Update Scintilla to version 3.5.6 (#1041).
* Do not comment out blank lines when toggling comments (PR#79, Igor
Shaula).
* Improve handling of Verilog strings and comments.
* Support for keeping undo history when reloading files (PR#188, Arthur
Rosenstein). This is not enabled by default in this release.
* Respect filetype.common's wordchars if a filetype doesn't have its own
(Issue#492, PR#501).
Search
* Add support for single-line regular expressions (PR#310).
* Default action is now "Replace & Find" in the replace dialog but
can be configured (Roland Pallai).
* Activate default action from all fields in the Find in Files
dialog (#959).
Filetypes
* Add JSON filetype.
* Add Zephir filetype.
* Add CoffeScript filetype (PR#230, Mark Dresselhaus).
* Add Go tags parser (PR#373, PR#481, Issue#238, Jiří Techet).
* Add Erlang tags parser (PR#445, Beng Tan).
* Add PowerShell tags parser (PR#477).
* Many JavaScript parsing fixes and improvements.
* Many CSS parser fixes and improvements.
* Many Txt2tags parsing fixes and improvements (feature #690).
* Make parser fixes and improvements.
* Parse D enum base type (PR#404).
* Various small Rust fixes (PR#306, SiegeLord).
* Highlight C types in C++.
* Add some missing C11 keywords.
* Add some missing SQL keywords.
* Fix and add some CSS keywords (PR#333, Hannes Heute).
* Fix some FreeBasic keywords (#691).
* Add some missing D keywords (PR#293, Danyal Zia).
* Fix R keywords and wordchars (PR#273, landroni).
* Fix styling of some CSS elements.
* Fix styling of Lua preprocessor.
* Fix style of PHP variables interpolation.
* Recognize `.vbs` files as FreeBasic (PR#171, Nicolas Karolak).
* Recognize `.tpl` files as HTML.
* Recognize `.xtpl` files as XML.
* Recognize `.xpm` files as C.
* Recognize more Bash files (PR#291, Peter Bittner).
* Update templates for Python and Vala.
* Add template for HTML5.
* Fix parsing of some Python triple-quoted strings.
* Add some linting tools to some filetype's default Build menu.
* Fix scope of some Python symbols.
* Fix support of trigraphs in C-like languages.
* Add support of digraphs in C-like languages.
* Add support of `final`, `override` and `noexcept` C++11 keywords
(PR#544).
Internationalization
* Update translations: be, ca, cs, de, el, es, fr, id, it, ja, nl, pl,
pt_BR, pt, ru, sl, sr, sv, zh_CN.
Plugins
* File Browser: use "explorer" as the default open command on
Windows.
* File Browser: use icons based on the detected file's MIME type (PR#455,
Jiří Techet).
* Save Actions: use mode 0600 for backup copies (#833, PR#413).
* Split Window: Fix a few keybindings (cut, copy, paste, delete,
select all) (PR#467, Alex).
API
* Hide private API (PR#351, Jiří Techet, and PR#429, Matthew Brush and
Thomas Martitz).
* Cleaner and safer TagManager API (Part of PR#356, Jiří Techet).
* Entry point prototypes are now checked by the compiler (PR#359).
* Add pseudo-unique document IDs through GeanyDocument::id and
document_find_by_id(). This is a safer API for keeping a reference
to a document for a long time (PR#256).
* Add convenient and portable spawning API: spawn_sync(), spawn_async(),
spawn_with_callbacks(), spawn_kill_process(), spawn_check_command(),
spawn_write_data() (PR#441, Dimitar Zhekov).
* plugin_signal_connect() is now safe to use also with objects
destroyed before unloading the plugin.
* Add document_reload_force() to replace document_reload_file().
* Add project_write_config() (PR#361, Jiří Techet).
* Add keybindings_get_modifiers() and GEANY_PRIMARY_MOD_MASK (Jiří
Techet).
* Fix emission of the 'document-activate' signal in some cases.
* Add ui_tree_view_set_tooltip_text_column().
* Add scintilla_get_type().
Windows
* Use native Windows quoting rules for commands (on Windows, part of
subprocess spawning improvements).
* Prompt before overwriting existing files when using native Save As
dialog (PR#113, Adam Coyne).
* View -> Change Font now respects the native dialog setting.
* Fix main window freeze when displaying native dialogs.
* Use the same plugin directory as other platforms (PR#540, Thomas
Martitz).
Geany 1.24.1 (April 16, 2014)
General
* Fix distribution of custom GTK style files (#1037).
Geany 1.24 (April 13, 2014)
General
* Add experimental support for GTK3.
* Add support for loading CTags and Vi tags files.
* Save configuration when plugin manager dialog is closed.
Bug fixes
* Fix many small memory leaks (many of them found by Pavel Roschin).
* Fix stopping of some spawned commands.
* Fix cursor position and selection after comment toggling (#3576431).
* Fix truncated output of ``--list-documents`` command-line option.
* Fix launching a new instance when ``--list-documents`` is passed
and no other instance is running.
* Fix crash if a Custom Command returns after its related document
has been closed.
* Fix typo in "deque" C++ include name (#1027).
* Fix replacing a selection starting with "0x" by a color if the
selection is not 8 bytes long.
* Fix a possible crash on quit.
Interface
* Fix custom GTK styles under KDE (#3607935).
* Add Find entries in the Symbol List popup menu (#3608278).
* Flatten-out the View menu.
* Add a button to directly configure a plugin's keybindings in the
plugin manager (Pavel Roschin).
* Add an Apply button to the color chooser dialog (FR#686,
Steven Valsesia).
* Use a non-cropped 16x16 application icon (#1010).
* Fix "leaks" of geany_run_script (#975).
Editor
* Update Scintilla to version 3.3.6 (#962, #995).
* Fix Reflow to follow Line breaking behavior (#382, #412, #464,
Eugene Arshinov).
* Fix unfolding the very last line in a level (#1007).
* Fix commenting the very last line in some situations.
Search
* Fix bulk Search & Replace not to match replacements.
* Fix finding start of word when performing whole word matching.
* Search when activating the Replace dialog find entry.
Filetypes
* Add CUDA filetype (PR#147, Benjamin Chrétien).
* Add Rust filetype (PR#181, SiegeLord).
* Add Batch filetype (canou).
* Add Graphviz filetype (PR#125, Miro Hrončok).
* Add PowerShell filetype (Igor Shaula).
* Add Clojure filetype (PR#92, Hoàng Minh Thắng).
* Many improvements to the PHP tag parser.
* Update PHP global tags file (PR#137, John Long).
* Improve shebang detection for mksh and tcsh shells
(PR#126 , Ypnose).
* Fix Asciidoc parser recognition of open block as underline.
* Fix symbol list entry for Asciidoc headers containing a dot.
* Fix Asciidoc title parsing.
* SQL parsing improvements.
* Extend list of recognized keywords for SQL.
* Fix SQL single-line comment marker (#997).
* Fix parsing of some JavaScript constructors (#966).
* Fix parsing a JavaScript regular expression in a return statement.
* Fix parsing JavaScript files with a shebang.
* Parse Java annotations with parameters (#924, Braden Walters).
* Display Java enums in the symbol list.
* Add "strictfp" Java keyword and fix annotation parsing (#936, #924).
* Fix parsing of C++ static_assert.
* Fix parsing of typed enums in C# and C++.
* Mitigate parsing errors on C++ generics containing an expression.
* Add C++ member pointer operator to scope autocomplete operators
(#907).
* Fix parsing of Fortran "forall" blocks and procedure pointers
(Alexander Eberspächer).
* Fix parsing of complex Cython types.
* Fix re-parsing Objective-C code.
* Fix parsing of Verilog initializers.
* Fix displaying of quoted Bash HereDoc delimiters (#952).
* Add some HTML5 keywords (Duncan de Wet).
* Add Erlang snippets and a template (PR#157, Fabio Ticconi).
* Haskell highlighting improvements (kudah).
* Add Matlab class keywords (PR#136, Felix Totir).
* Fix argument list on some Python constructors.
* Fix R indenting to use braces.
* Display R sources and libraries in the symbol list.
* Many improvements to the Fortran tag parser (#1023, #1030, with
help from Adam Hirst).
* Put Makefile comments at start of line.
* Add some missing Pascal keywords (#1033, PR#144).
* Add default build command for Bibtex in the Latex filetype
(PR#227, Francisco Iacobelli).
* Ignore Python imports when going to a tag's definition.
* Add some more Ruby extensions (Igor Shaula).
Internationalization
* Make date templates translatable (Christian Dywan).
* Update translations: ca, cs, de, es, eu, fr, gl, he, hu, it, kk,
lt, nl, pt, ru, sk, sl, sv, tr, zh_CN, zh_TW
Plugins
* Save Actions: add autosave when the editor lose focus (FR#683,
Steven Valsesia).
* Export: fix exporting a document not ending with a newline.
* Export: fix including random, unused styles in the output.
* Export: fix HTML title if the file name contains control characters.
* Export: fix LaTeX export with many consecutive '-', '<' or '>'.
API
* Add plugin_builder_connect_signals().
Windows
* Fix infinite pagination when printing (#961).
* Fix spawning commands with spaces (#943).
* Allow to use the GTK color chooser dialog (PR#218, Steven Valsesia).
* Add default extension to native save dialogs (#1021).
* Add colorschemes from the Geany-Themes project to the
Windows installer.
* Add option to install Geany header files and pkgconfig file to the
Windows installer.
* Fix broken opening files from command line on Windows
(again, #3613096).
Geany 1.23.1 (May 19, 2013)
Bug fixes
* Fix custom styles under KDE and for people using gtk-chtheme
(corrects tab coloring, #3607935).
* Fix broken opening files from command line on Windows (#3613096).
Geany 1.23 (March 10, 2013)
General
* Various fixes to language theming (#3573213).
* Various Windows makefile fixes.
* Rewrite printing code (#2629121, #2804000, #3475444, #3580268,
#3580269).
* Use the Geany icon from the theme (#3576695).
* Make Geany-specific icons themeable.
Bug fixes
* Fix too aggressive scope caching (#2142789, #2667917, #2868850).
* Fix showing project name in the Documents sidebar.
* Fix opening filenames with leading or trailing spaces from the
command line into a running instance.
* Fix re-opening files with unknown but detected encoding
(#3509407, #3605293).
* Fix crash when loading a broken or incompatible VTE library.
* Report scope including classes, namespaces and alike (#1996778).
* Fix cancelling Project Close when showing the unsaved changes
dialog.
* Only use "allow_always_save" setting for direct user interaction
(Quentin Glidic).
* Fix some keybinding not getting properly displayed in the menus
after being updated (#1912683, #3599251).
* Make Terminal tool setting more flexible to support any terminal.
* Fix replacing file name in files header upon save.
* Fix UAC Virtualization issue on newer Windows versions when trying
to save files to read-only locations (#3566329, #3515490).
Interface
* Control-click on the symbols sidebar don't focus the editor.
* Add an option to place the message window on the right.
* Fix display of non-ASCII tags in the symbols tree for non-UTF-8
files.
* Replace 'Open file in a new tab' save dialog option with new
'Document->Clone' menu item.
* Fix clashing button mnemonic in detect/reload dialog (#3587465).
* Grab focus in the embedded terminal upon middle click (#3574724).
* Add support for embedded terminal background image (Mislav
Blažević).
Editor
* Update Scintilla to version 3.2.3 (#2808638, #2909124, #3094431,
#3233160, #3540469).
* Properly indent even if the indenting character isn't the last
one.
* Always display text in LTR direction.
* Improve collapsing fold behavior when start point is offscreen.
* Faster squiggle underlining.
* Fix multiline comments at end of file (#3026691).
* Keep caret and anchor position upon indent and unindent
(#3167355).
* Complete on dash (-) too in CSS documents.
* Make wordchars have precedence over whitespacechars (#3429368).
* Fix cursor position after comment toggling with no selection
(#3576431).
* Fix reshowing calltip after autocompletion list closed.
* Fix uncommenting multiline comments when cursor is on a delimiter.
* Clear search markers on Mark All keybinding when already set.
* Never strip trailing spaces from Diff documents.
* Reduce unnecessary redraws when typing (Evandro Borracini).
* Fix comment toggling inside PHP and HTML with bottom-up selection.
Search
* 'Mark All' now also uses the fully-featured PCRE engine
(#3564132).
* Only set Find in Files directory once per-document.
* Fix a crash when matching the very last character of the document.
* Fix search and replacement of empty matches.
* Fix a possible crash when searching on a range.
Keybindings
* Add keybinding for 'Go to Start of Display Line' (#3182425).
* Allow to change the keybinding for 'Quit'.
Filetypes
* Parse '!' char in D parameter lists.
* Fix parsing of Haskell comments inside a type (#3552129).
* Fix Cython auto indentation.
* Add more keywords to Forth (Oco).
* Add some missing Haxe keywords (#3448664).
* Add some missing CSS3 keywords (Trong Thanh Tran).
* Add some missing D keywords (#3595187) (Felix Totir).
* Fix a crash parsing some C macros (#3556536).
* Update some Python keywords.
* Update Python global tags file.
* Show VHDL blocks in the symbol list.
* Fix ruby scope after "do" (#3046418).
* Fix parsing of ruby keywords when followed by a semicolon
(#2130612).
* Lots of JavaScript symbols parsing improvements (#2992393,
#3034303, #3034339, #3036476, #3398636, #3470609, #3568542,
#3570192, #3571233).
* Use "scala" extension for Scala (#3574723).
* Fix parsing of reStructuredText titles containing UTF-8
characters (#3578050).
* Parse C++11 final classes (#3577559).
* Parse C++11 enums with type specifier and classed enums
(#3578557).
* Fix highlighting of C++11 raw strings (#3578557).
* Fix parsing of colons in D (#3577788).
* Fix parsing of D 'static assert' (#3582833).
* Parse scope for D nested template blocks (#3582833).
* Ignore D angle brackets.
* Fix reStructuredText comment marker (#3585377).
* Add Asciidoc filetype.
* Fix parsing of Python keywords followed by a tab (\t).
* Add more HTML5 self-closing tags (Duncan de Wet).
* Update default D template to use a more standard prototype for
main().
* Fix improperly translated string in Pascal template (#3602314).
* Add Go language filetype (tomboy64).
Plugins
* Export: Fix missing linking on libm (Chow Loong Jin)
* File Browser: Backspace now moves to parent directory.
API:
* Fix plugin_add_toolbar_item() insertion order (#3522755)
(Dimitar Zhekov).
Windows
* Fix spawning synchronous commands on Windows.
* Show Find in Files status summary.
* Add icon to the Explorer context menu item.
Internationalization
* Add translations: et, eu, he, hi, sr
* Update translations: ca, cs, de, es, fi, gl, it, kk, lt, nl,
pt_BR, ru, sv, sl, tr
* Fix a crash when using the Turkish translation (#3560181).
Geany 1.22 (June 18, 2012)
General
* Bump dependencies to GTK >= 2.16 and GLib >= 2.20.
* Switch to Glade 3 and dynamically loaded XML UI description.
* Rewrite theming support for better flexibility.
* Add support for opening files read-only from the command line.
* Always load the default session if configured to do so.
* Make all filetypes use named styles to simplify color scheme
authoring.
* Make 'Replace Spaces by Tabs' only match leading spaces to
preserve alignment.
Possibly incompatible changes
* Theming and filetype style changes mean old filetypes and color
schemes are not compatible with this version of Geany.
* There are some default keybinding changes but these will only
apply to newly created configurations.
* Changes to the "project-dialog*" signals may affect plugins.
Bug fixes
* Fix escaping of session file paths (#3425969).
* Fix closing when minimized under Windows (#3421282).
* Properly handle remote URIs received through drag 'n drop
(#2966770, #3479567).
* Fix build with bleeding-edge GLib (#3483388).
* Fix color scheme selection in Ubuntu Unity (#3479674).
* Fix very slow regex tag parsing on Windows (e.g. for HTML).
* Fix detecting a changed file on disk when opening from
the command-line (Windows).
* Fix quick search entry behavior on Windows.
* Fix keybindings conflicts check when swapping a binding.
* Fix comments insertion in some cases (#3449635, #3534320).
* Add missing Windows mio makefile.
Prefs
* Split "always wrap search and hide find dialog" pref into
"always wrap search" and "hide find dialog" (Dimitar Zhekov).
* Add Project Properties overrides for 'Saving files' prefs.
* Add hidden VTE preference "send_cmd_prefix" to prefix commands sent
to the VTE. (See the manual for details).
Interface
* Add support for switching to the last used document after closing
a tab (Jiří Techet).
* Improve the tab switching dialog for better usability (Jiří Techet).
* Add support for user-defined labels for 'Send Selection to'
custom commands.
* Fix sidebar width when on the right (#3514436).
* Use case-insensitive document list path comparison on Windows.
* Replace Color Schemes menu with custom dialog.
* Show selected line count on status bar when whole lines are
selected.
Editor
* Update Scintilla to version 2.29.
* Add a "join lines" command (Eugene Arshinov).
* Hide autocompletion when the only entry has been typed (#3516212).
Search
* Add full PCRE regular expressions support.
* Extra options passed to grep through Find in Files now follows a
real shell-style syntax (#3516263).
* Search pattern length is no longer limited to 248 characters.
* Fix showing Find/Replace regex compile errors on the status bar.
Keybindings
* Add Project New/Open/Properties/Close keybindings.
* Show overridden keybindings in bold for prefs dialog tree.
Tags
* Speed up loading of multiple global tags files.
* Show global tags file preprocessing errors on stderr & add
current directory to include path.
* Add C/C++ ignore.tags wildcard format 'PREFIX*'.
Filetypes
* Add support for regex-based filetype detection.
* C snippets no longer apply to all filetypes.
* Improve support for HTML embedded filetypes (#2863829, #3127598).
* Add filetype Objective-C (Elias Pschernig, P#3325139).
* Fix highlighting of ``...R"`` inside C and C++ (#3425107).
* Fix TCL keyword highlighting in some situations (#3432877).
* Parse PHP functions with multiline argument list (#3037797).
* Handle ``/bin/dash`` shebang (#3470986).
* Update JavaScript parser from CTags.
* Parse D class/struct/interface template bodies and template
blocks; ignore 'static if' expressions; parse function
@attributes, pure/nothrow and immutable/inout/shared return types.
* Fix broken tag/word autocompletion in HTML/PHP documents.
* Enable &entity; completion for all XML-based filetypes.
Plugins
* Split Window: show marker margin.
* Split Window: enable basic context menu.
API:
* document_save_file() now shows the Save As dialog when necessary.
* Rename signal "project-dialog-create" to "project-dialog-open" and
add new "project-dialog-close" signal.
* setptr is deprecated in favour of SETPTR.
* Add ui_hookup_object() and ui_lookup_object().
* Add ui_lookup_stock_label().
* Add build_{activate,get_current,remove,set}_menu_item(),
build_get_group_count().
* Add stash_group_free_settings().
* Add support for plugins written in C++.
Internationalization:
* Add translations: ar, id, lt, mn, nn, sk
* Update translations: de, es, fr, hu, it, ja, kk, lt, nl, pl, pt,
pt_BR, sk, sl, sv, tr, zh_CN, zh_TW
Geany 0.21 (October 2, 2011)
General
* Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO.
* Add support for real-time symbol parsing.
* Remove old filetype templates support - use custom file
templates instead.
* Add support for detecting the indentation width from the file
content.
Bug fixes
* Fix generating tag files (-g) and --ft-names segfault.
* Replace dates on template insertion, not when loading templates.
* Fix segfault when inserting e.g. fileheader template when the
template file is empty (#3070913, lphilpot).
* Use the same indentation for all templates (Matthew Brush,
#3193527).
* Fix loading of non-UTF-8 templates.
* Fix completion and word completion with non-ASCII characters
(#3313351).
* Fix HTML content-type detection (#3300703).
* Fix pattern filtering when using Find in Files not to search in
sub-directories.
* Add a workaround to prevent Geany from crashing during loading of
a LaTeX-file containing linebreaks inside headings.
Interface
* Add 'Save As' toolbar button option (Matthew Brush, #3153490).
* Add 'Open in New Window' command in the notebook tab menu
(Matthew Brush, #3118059).
* Color schemes: use name and description for menu item and
tooltip (Matthew Brush).
* Shift-Enter in search dialog and toolbar search entries now
searches backwards.
* Improve `Set Custom Commands` dialog.
* Always destroy open and save dialogs after use (#3311258,
#3304273, #3201050, #3163742, #3153120, #2985896).
* Add UI to edit formerly hidden preferences (Dimitar Zhekov,
#3313315).
Editor
* Update Scintilla to version 2.25.
* Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
* Fix multiple snippet cursor positions for Tabs + Spaces mode.
* Avoid triggering autocompletion on PHP open tags (#3199442).
* Fix indentation brace matching (#3309606).
Configuration files
* Support copying filetype definition file group keys from a system
keyfile with e.g. [styling=C].
* Make filetype group membership configurable using [Groups] in
filetype_extensions.conf.
Search
* Don't auto-enable case-sensitive option when enabling regex in
Find/Replace dialogs.
* Remember Find and Replace options across restarts (Dimitar Zhekov).
Keybindings
* Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
(Ctrl-Shift-V).
* Add new keybinding 'Remove Markers and Error Indicators'.
Projects
* Store VTE path with the project session (Nicolas Sierro).
Filetypes
* Add Scala custom filetype (werg).
* Add Cython custom filetype (Matthew Brush).
* Add support for separate single and multiline comments.
* Add support for filetype-specific indentation settings (#3339420,
#3390435)
* Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
#3154637).
* Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
* Highlight C# and Vala raw and verbatim strings.
* Improve JavaScript keyword handling and keyword lists (Jason Oster).
* Add filetype Cobol (Seth Keiper).
* Add file template for Vala (Mark Trompell).
Plugins
* File Browser: Make 'Hide object files' preference configurable with
file extensions.
* Split Window: Fix a crash when changing filetype (Matthew Brush,
#3255968).
* Split Window: Update styles when the filetype changes (Matthew
Brush).
* Split Window: Enable code folding (Matthew Brush, #3097780).
* Split Window: Fix issues on Windows (Matthew Brush, #2725342).
* Class Builder: Improve dialog UI using a table (Matthew Brush).
* Export: Add option to insert line numbers (#3197150).