-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
915 lines (853 loc) · 41.2 KB
/
ChangeLog
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
0.4.6
Changed web search to duckduckgo from google ( google to aggressive about cookies ).
Added loading auto saved session to session manager.
Fixed 'Save As'.
Fixed more links.
Removed redundant code.
Fixed autosave/save all switching tabs.
Fixed homepage link in about box.
Fixed french help page.
Fixed setting autosave=0 to disable autosave.
Added github website to repo.
0.4.5
Added make-rpm* to make file.
Fixed wrong gtk3 editor menu image.
Deb package fixes.
Standardized plugins.
Fixed notebook tab sizing in gtk3 again!
Fixed URI's in plugin about boxes.
Fixed debian deps in gtk2 deb.
Added make-deb to makefile to create simple installable deb package.
Fixed gtk3 docviewer,
Code clean.
Removed redundant checkboxes from prefs.
0.4.4
Added prefs to session manager plugin to set number of available sessions.
Added auto save to prefs(Admin tab, in minutes).
Minor bug fixes for latest glib etc.
Removed nag screen.
No longer doing releases, so removed update check.
0.4.3
Updated Doxyfile.
More reliable opening of files when doxygen link is clicked.
Requires doxygen version 1.8.14
Various plugin fixes.
Various scripting changes.
0.4.2
Restore session now silently skips missing files.
Doxygen config files should now set "HTML_FILE_EXTENSION = .xhtml" and NOT ".html".
Added custom icons to debug plugin.
Fixed wrong types when calling set/remove user mark.
Added debugger plugin to unstable plugins.
Added "Current Session" to session manager save menu to save current session.
Fixed segfault if LANG env var is unset, defaults to en_GB now.
Added "Vertical Cut" to context menu.
Fixed file opening and conversion with spaces in filename.
Fixed not picking up files to open on command line when using -m switch.
Fixed gtk 3 crash when moving outside tab.
Added 'Vertical Copy' to context menu.
Added Vertical select/copy, hold CTRL key whilst dragging.
Minor code clean for terminal pane plugin.
Fixed seffault when selecting file in browser plugin.
Minor bug fixes.
Fixed yet another api breakage in gtk3 ... for fucks sake leave shit alone guys!
Fixed kkeditmsg-3 trying to open gtk2 version of editor.
Added SessionID number to status bar.
Editor default sessionID for remote control is now desktop number +100.
Fixed charset detection on opening some files.
Added --session/-f option to load new session on opening a new instance, format is --session=/full/path/to/session/file.
Locked pages are now stored/re-loaded with save/restore session.
Fixed locking contents.
Fixed tab size in gtk3 again!
Added Lock/Unlock contents to tab popup.
Fixed editor and viewer positions not being on screen at start up.
Fixed segfaule on selecting back/forward menu item on gtk3.
Fixed wrong sized icons in menus and toolbar for certain themes in gtk3 version.
Fixed wrong button label on open dialog.
Fixed opening utf16 encoded file.
Fixed open as hexdump not writing to new tab.
Fixed doc viewer not displaying properly in a tab.
Fixed Recent menu again!
Fixed rebuild tab list on restoring session.
Updated copyright notice in about boxes.
Added symbol menu plugin.
Speed tweaks for restore session.
Moving line/selection off the top/bottom of page with shortcutkey now scroll's a couple of lines before.
Added --no-autosession,-a to options to temporarily disable auto loading/saving of session.
Fixed segfault on open hexdump.
Auto save/restore session now disabled in safe mode ( -s ).
Fixed displaying total number of replacements on status bar.
Fixed replace all missing matches too close together.
Fixed replaceall speed ( again! ).
Redone 'Replace All'.
Find now doesn't show hidden tabs if no match found ( regex find still to do ).
Cleaned find code.
Fixed find when docview is in a tab.
Inbuilt docviewer can now be showed either in a seperate window or in a tab in the editor, can be set in the prefs ("Show Docviewer In A Window")
Added docviewer to new tab in editor.
Added 'INFO' command to progress bar to set extra info, see testbar example for usage.
Speed tweaks for loading session.
Open recent now works in gtk3 on *buntu ( 'til they break it again ).
Open recent menu now updates properly.
Added manpage for kkeditmsg.
Changed user marks so all can be visible on the same line.
Started docs for kkeditmsg.
Added extra script commands:
Quit GotoLine SearchDef SelectTab SelectTabByPath Bookmark CloseTab SetMark UnsetMark MoveTo SelectBetween Paste Copy Cut InsertText InsertNL InsertFile PrintFiles WaitForKKEdit ShowContinue RunTool RestoreSession ActivateMenuNamed ActivateMenuLabeled SendPosData.
Added some extra example sripts to goodies.
Can now do a wait for session to finish loading.
Removed obsolete 'ActivateMenu' from scripting.
Updated clipboardplugin for new scripting commands.
Updated sessionmanager plugin for new scripting commands.
Added extra script commands ("Quit","GotoLine","SearchDef","SelectTab","Bookmark","CloseTab","SetMark","UnsetMark","ActivateMenu","MoveTo","SelectBetween","Paste","Copy","Cut","InsertText","InsertNL","InsertFile","PrintFiles","WaitForKKEdit","ShowContinue","RunTool","RestoreSession","ActivateMenuNamed","ActivateMenuLabeled").
Redone scripting commands now using words instead of single letters ( kkeditmsg -h for full list ).
User marks are now labeled "user1","user2","user3","user4" Add at curent line with eg 'Uuser3' remove with eg 'uuser3'.
Added open session file to scripting ( command='s', fullpath to session file needed ).
More scripting.
Added 'goodies' folder with example script.
Added 'Continue' menu to Navigation to continue with script.
Added run external tool by menu name to rc.
Added wait for 1st message to kkeditmsg.
Message split into smaller messages if to large (>MAX_MSG_SIZE)
Added remote controll app 'kkeditmsg' all commands now go thorugh this.
More commands added to rc.
Added activate menu by name to remote control.
Remote control is now eg: kkedit -i 1234 TELL=Nmain.cpp TELL=G5 TELL=U. activate kkedit with id=1234 switch to tab main.cpp goto line 5 and add user mark.
Can now start instance with a user defined dbus name ( for remote control, later ).
Fixed rare segfault when loading certain .cc files.
Fixed 'Toggle BM' menu text in context menu.
Fixed occasional segfault when launching external tool.
Fixed editor not coming to front when Shift-clicking docviewer documentation links.
Fixed 'Shift-Click' on links in documentation in docviewer not opening file at line number in editor.
Fixed underlines in function names creating mnemonic in menus.
Fixed underlines in bookmark creating mnemonic in menus.
0.4.1
Fixed menu icons in gtk3 mucking up the text.
Fixed not showing bookmark in gtk3 when using hotkey.
Show menu icons in gtk3 now defaults to off.
0.4.0
About window now modal.
Corrected a few menu labels.
Made session manager name box modal.
Standardized about boxes.
Tweaked some plugin makefiles.
Fixed some plugin translations not working.
Fixed plugin translation files names for gtk3 version.
Fixed some menus not being translated.
Tweaking find/replace code.
Added "Show Icons In Gtk3 Menus" to prefs.
Code clean.
Done popups.
Done menus.
Done Edit menu.
Done File menu.
Tweaked *.am files for plugs.
Fixed occasional error when loading session.
Fixed Session plugin for *bsd*.
Done *bsd* clipboard/firlebrowser plugs.
Done *bsd* term/session plugs.
Started converting plugins for *bsd*.
Fixed bsd sed -i not the same as linux sed -i.
Fixed no file list in tab popup on *bsd*.
Put "Find Definition" back into popup menu.
More tweaks for *bsd*.
Check for exctags in *bsd*.
Don't close tabs if loading missing session file.
Fixed crash on reloading session if session file is missing.
Internal cleaning, readying for porting to BSD.
Issue warning and exit gracefully if no room on /tmp.
Set length of the scrollback buffer to infinite in terminalPlugin.
Added hot key to toggle bookmark menu (^T).
Fixed not resetting page dirty when saving after replace all.
Updated email and web page links, again!
Tweaked makefiles to install global external tools correctly with correct permissions.
Added 'Find Next' to edit menu.
Fixed changed web links.
Fixed Find/Replace dialog blocking on first showing.
Fixed warnings for debian packagers.
Included plugins now respect CXXFLAGS/CPPFLAGS/LDFLAGS passed to configure.
Unstable plugins now have to be specifically enabled with the --enable-unstable-plugins option to ./configure.
Moved MacroPlugin to unstable-plugins.
Fixed not closing all tabs.
Added 'Macro' plugin.
Install instructions for OpenSuse added to INSTALL file.
Fixed symlinking to wrong files.
Fixed some files not being uninstalled properly.
Application icons now symlinked instead of installed.
Corrected installed icon sizes.
Tweaked .desktop files for compatability.
Added requested manpage.
Fixed defunct links in about box's for plugin's.
Fixed defunct links in about box.
0.3.3
Changed format of session files, made future proof.
Code clean.
Matched version numbers in included plugins with main version.
Save/Restore session now saves/restores main window size and position.
Session manager now uses kkedit's save/restore session routines.
Added 'Hide Tab' to keyboard shortcuts ( defaults to ^h, 'Delete Word Under Cursor' now defaults to ^d ).
Restored missing translations.
Moving a line or selection with keyboard now keeps line/selection on screen.
Session restore and session manager now remember visibilty of tabs.
Fixed refresh bug.
Added 'Show All Tabs' to edit menu.
Added 'Hide Tab' to tab popup menu.
Search boxes on toolbar now always active.
Fixed replace all when replace string contains find string.
Lowered version numbers for vte lib for older distros.
Fixed some minor gtk2/3 filename clashes.
Fixed losing bookmark positions when replace all, replace all ( regex ) and revert file.
Fixed not updating status bar after showing all instances replaced.
Speeded up replace all.
Status bar in gtk3 version now smaller.
Tweaked installed styles to show 'whitespace' better.
Added 'Show Whitespace' to prefs and view menu.
Added 'Show Whitspace' option.
VTE dev files failure in configure now gives more details.
0.3.2
Back history now shows line:tabname - truncated line ( length of line is same as func def length ), in menu.
Added 'Online Help' option.
Added Back/Forward menus to toolbar buttons.
New icons for gtk3 version ( thanks to David Reimer for that ).
Supplied plugins are now also side-by-side installable for both versions.
More sensible default prefs.
File/folders renamed to make gtk3 version completly installable side-by-side with gtk2 version.
Added --enable-plugins to configure.
Added extra instructions to INSTALL for building with plugins.
Code clean to remove compile warnings for packagers.
Max forward/back history can now be set from prefs.
History now works much more like a browser and makes sense!
Increased Forward/Back history.
Fixed bug when removing certain tool items in prefs dialog.
'Back and 'Forward' now remember last 10 jumps.
Added 'Forward' to navigation menu and as extra button to toolbar.
Plugins are now whitelisted instead of blacklisted so new plugs have to be enabled from the plugin prefs.
Included plugins now built and installed globally with main package.
Added SessionManager plugin to main build/install.
Added FileBrowser plugin to main build/install.
Added ClipboardPlugin plugin to main build/install.
Added TerminalPane plugin to main build/install.
Added Auto search option to prefs, set to on ( defaults to off ) to automatically search function defs/gtk docs/qt5 docs/google when clicking "Definition" from toolbar.
Tweaked toolbar icons.
Selecting a tab from the menu now centres the current line.
Underscores in function/bookmark menu now shown properly.
Scroll current line on screen works better.
Adjusing tabs size now doesn't reguire restart.
Added notebook tab size adjustment to prefs.
Added extra debian instructions for gtk 3 in INSTALL ( thanks to Sadi for that ).
Squeezed tabs in gtk3.
Fixed setting font properly in gtk 3.
Added regex error message if badly formed regex search expression.
First run of gtk3 version now imports most settings from gtk2 version ( or vice versa ).
Changed 'Go To Define' toolbar icon.
0.3.1
Code clean.
Fixed revert.
First gtk3 enabled release.
0.3.0
Fixed saving window on exit for gtk3.
Fixed 'Open XTerm Here' script.
Fixed tag highlight all tag colours.
Done gtk3 colur select buttons etc.
Fixed gtk3 signals being mucked about with.
Fixed Regex search again!
Fixed empty shortcut key in external tools.
More gtk3 widget label nonsense.
Holding 'SHIFT' key when selecting 'Select Tab' from menu now moves the selected tab next to the current tab and selects it.
Tweaked tools install to reflect appname suffix.
Redone .desktop files.
Redone prefs toolbar customize.
Tweaked set menus/toolbar items sensitive.
Find higlighting now stays until a new find or switching tabs.
Fixed makefile uninstall.
Done code completion.
Launches correct version of pprgressbar.
Launches correct version (gtk2/3) from menu's new editor/new root editor.
Auto appends "-3" to name of executable's when installing for gtk3.
Removed split document view options.
Done bookmarks.
Fixed minor bug not scrolling to line when jumping to function in file that needs to be opened.
Redone 'Go Back'.
Moved some routines to widget callbacks.
Redone setting menus/toolbar items sensitive.
Fixed some memory leaks when closing tabs.
Fixed jump to line entry box size.
Fixed occasional segfault on quiting when certain plugins enabled.
Added update-icons target to top Makefile.
Added hack to get round weird bug in gtksourceview-3.0 >3.14.0 not always getting correct undo/redo setting, menus for pkgs > 3.14.0 are not dimmed.
Fixed dNd for toolitems in prefs.
Done prefs.
Moved prefs to either ~/.KKEdit or ~/.KKEdit3 depending on build.
Done doc viewer.
Open external apps done.
Basic navigation done.
Main menus done.
Started gtk3 enabled.
0.2.12
Fixed occasional bug when runing certain tools on files with no language type.
Removed forced CFLAGS and CXXFLAGS.
0.2.11
Started on remote control using "kkedit @@Xddd" where X=G - goto line, X=S - search for define, and ddd is data ( line number search string.
Standardized source file copyright/licence headers.
Fixed undo/redo all.
Fixed regex anchors not always working for replace all.
Corrected icon entry in desktop files.
Updated 'Comment Selection' example tool to include commenting - sh, Python, Makefile, .desktop, Perl, C++, C, Objective-C, C/C++/ObjC Header, Java, Pascal, HTML.
Updated open file with line number to scroll to line num immediately.
Added optional switching to line number when opening file using /path/to/file@LINENUM.
Minor doxy documentation fix.
0.2.10
Fixed changed callback definition when closing.
Fixed toolbar button setsensitive on startup.
More tweaks for'Search For Define'.
Added email address to copyright notice in about box.
Updated about box web site link.
Tweaked 'Search For Define' to check for partial name.
Multiple hits now shown in Doxygen documentation.
Find in Doxygen documentation now MUCH faster.
Updated docs/Doxyfile.
0.2.9
Added seperators into 'View' menu.
Added toggle line nubers to 'View' menu.
Added toggle wrap lines to 'View' menu.
Added toggle higlight current line to 'View' menu.
Added toggle syntax highlight to 'View' menu.
Added toggle auto show completions to 'View' menu.
Fixed regex search missing first search term if it begins at the cursor position.
0.2.8
Added 'Diff two files' to example tools.
Added new envrironment variable exported to external tools 'KKEDIT_FILE_LIST' which is a ';' separated list of ALL open file paths.
Fixed segfault when ctags reports rubbish ( ie lua file using "--[[ ... ]]" syntax for long comments.
0.2.7
Fixed not cancelling close when clicking window close button with unsaved changes.
Improved SHIFT clicking a link in generated doxygen documentation, now more accurate.
Generally improved searching for function definitions.
Loading files with binary data now loads as much data as it can until an invalid character is encountered.
Fixed not cancelling quit with unsaved files.
Updated kkedit-plugins.h so plugins will need updating as well.
Added some debug code ( only for devs ).
Removed folder names and backup (*~) files to open from tab popup.
Added debug level to configure ( defaults to 0 no debug info ).
When opening file from tab drop down now opens file adjacent to current tab.
Fixed errant characters when searching gtk docs.
Fixed minor bug displaying help in browser.
Fixed highlight colour when highlighting all in find/replace.
Now checks for binary data and asks whether to continue loading.
Fixed d'n'd in prefs, again!
Searching for defines now searches for case sensitive then case insensitive.
Fixed regex find, again!
Moved 'Sort/Select Tab' menus to Edit menu.
Added 'Select Tab' to File menu to select a tab by name.
Fixed "Open Include" not setting file prefs properly.
Fixed dragging icons in prefs not working.
0.2.6
Removed redundant 'Restore Session With Bookmarks' bookmarks are now reloaded by default.
All tabs updated at once when restoring session.
Jumping to bookmark now also places cursor at bookmark.
Plugins can now use restore session routine.
Fixed minor dnd bug.
Added barber pole to restore session.
Fixed numerous minor widget sensitivity bugs.
Plugin folder changed is now ~/.KKEdit/plugins-gtk.
Fixed minor memory leak.
Made switchPage callback visible to plugins.
Stoped horizontal scrollbar flashing up when wrap lines is active.
Removed some small error messages from startup.
Fixed minor free bug when docviewer is disabled.
Updated help file and translations.
Fixed odd characters in tab name when truncated with elipses.
Fixed crash when ctags gets confused and produces an enormous function name.
Added 'Sort Tabs' to file menu.
Fixed some minor encoding to UTF8 bugs.
Fixed bug when loading certain html files.
Fixed minor callback bug in prefs/plugin prefs.
Speeded up load session.
Code clean.
Fixed bug where closing too many tabs too fast caused a segfault.
Fixed regex find lockup .
Can now do backward regex search.
Redoing regex find/replace.
Can now only spell check whole document if document is 'clean'.
Removed unneeded reference to libunique from build files.
Removed debug flags from makefile.am.
Spell check document now sets the dirty flag correctly.
Changed dropbox to dropboxentry in spellcheck word dialog.
Fixed bug in spell check word.
Fixed some free() bugs.
Improved 'ReadLink Before Opening File' option, now handles relative links better, and uses the 'real' filename for the tab name if set, if not uses the link filename ( which may be different ).
0.2.5
Set prefs option for setting max characters displayed in bookmarks menu.
Set prefs option for setting max characters displayed in menus/context menu.
Set prefs option for setting max characters displayed in tabs.
Cleaned prefs code.
Fixed single instance bug in ubuntu.
If there is a text selection 'Replace All' now only affects the selected text instead of the whole document.
If there is a text selection 'Find' now starts from the start of the selection instead of the end.
Removed some deprecated function calls.
Fixed bug with opening large html files with odd characters in the name.
Can now group all plugins under one menu.
Fixed occasional endless loop in replace all.
Improved speed of 'Replace All'.
Cleaned prefs code.
Fixed segfault on docviewer when a very large number of possible matches are found.
Added colour button to prefs for setting bookmark highlight colour.
Added max find/replace history terms saved to prefs.
Fixed ubuntu/gnome bugs AGAIN! I wish they would stop breaking stuff for no good reason!
Added help option to command line.
Added long command line options.
Fixed opening files with non-ascii characters in name.
Added linking to Xlib.
Switched to gapplication from deprecated libunique.
Now saves last 10 find/replace terms and reloads at startup.
Fixed segfault when trying to open file with non ascii characters in the name with a kkedit instance already running.
Changed Find/Replace Entry/Dropdowns to Combo box with entry.
0.2.4
Re-done Find/Replace layout.
Dimmed 'Go Back' button and menu item if can't go back.
Fixed 'Go Back' bug
Go to definition now searches current file first then from the leftmost tab.
Added 'Add to Custom Word List" to popup when text is selected.
Added 'Check For Updates' option to prefs.
Added support for custom word completions.
Redone prefs dialog.
Added function/variable definition to 'Detail' on completion popup.
Added variable names to auto complete.
Added function names to auto complete.
Added auto-complete popup key to keybindings dialog.
Started to add auto completion.
Changed key bindings file and format.
Fixed bug where size of doc viewer being stored wrong if it hasn't been shown.
Now remembers size and position of built in docviewer on quit.
Removed redundant function 'deleteSlice' from globals.
Truncated popup function menu entries when function/variable def is over 100 characters ( copy and paste of the entry uses full definition ).
Truncated function menu entries when function/variable def is over 100 characters.
Set widget names on menus to help find them from plugins.
Added french translation.
Tweaked prefs layout.
Added 'No Syntax Highlighting' to prefs to turn off syntax highlighting.
0.2.3
Cancel quit properly if 'Cancel' selected in unsaved documents dialog.
Status bar now shows number of replacements when using find/replace.
Fixed 'handles' showing on side/top/bottom on startup when not showing the user panes.
Added message dialog when disabling a plugin that can't be unloaded without a restart.
Added KKEdit version string to data passed to plugins.
Added main notebook widget to data passed to plugins.
Exposed main menu callbacks to plugins so they can be overridden.
Improved open include now tries exact match -> best match.
Open include file now only needs the cursor on the line with a #include no need to select the whole line, # **MUST** be the first character on the line.
Improved search for definition now try's: exact match in open files->exact match in all files in current folder->best match in all files in current folder.
Fixed bug in restore session when trying to restore file with a space in the name.
Fixed crash when trying to restore session with bookmarks with missing file.
Improved string scanning for valid chars.
Standardized save/load routines for configs.
If two or more plugins use a top/bottom pane pane wont be closed until all plugins close it.
Added top/bottom draggable panes for plugins.
Added loadVarsFromFile and saveVarsToFile to kkedits export so plugins can use the routines to save/load data.
Fixed key propagation to tools!
Added reserved data to page structure.
Fixed bug when plugin must not be unloaded.
Fixed segfault when shutting window with close button rather than using quit.
Fixed key presses not being propagated to plugins.
Added user datalist to page structure for use by plugins.
Fixed plugins in subfolders not being properly sorted on load.
0.2.2
Made 'Get Plugins' open browser as async.
Removed use of xdg-open ( broken in LFS ) can now set the default browser in prefs if internal docviewer is disabled ( defaults to Firefox ).
Added context pop up menu to data passed to plugins to add to the context pop up.
Added call to "addToContext" functions in plugins.
Added tab pop up menu to data passed to plugins to add to the tab pop up.
Added call to "addToTab" functions in plugins.
Removed example-plugin from package as it's available from the website now.
Added search in page of builtin doc viewer (Up/Down).
Fixed bug when trying to jump to non-existent function declaration.
Fixed minor sensitive bug when closing tab.
If documentation doesn't exist when selecting 'Show Documentation' from the 'View' menu it is now built.
Fixed bookmarks not being removed from closed tab.
Nag screen now only every month.
Added check for update every month.
Added '-s' switch ( safe ) to disable loading of ALL plugins for this session implies '-m'.
Fixed regex for 'Open' from tab pop up not showing some files.
~/.KKEdit/plugins now searched first for plugins, ( ie local plugs take precedence over global plugs ).
Plugins now checked for duplicate names on load, only first instance loaded.
Plugins now loaded alphabetically.
If two or more plugins use a left/right pane pane wont be closed until all plugins close it.
Added expander handles to left and right user boxes.
Code Clean
About and/or Preferences in plugin prefs dialog now dimmed if not available in the plugin.
0.2.1
Updated plugin help.
Pointed various links to new website.
Fixed a few small compile bugs when not using the built in docviewer.
Hidden all symbols from plugins except what they need to access.
Updated plugin help and commented example plugin source file.
Plugin prefs dialog now stays open until manually closed.
Added top and bottom label to the demo plugin.
Plugins can now send output to the tool output window.
Added textbuffer of tool output pane for plugin use.
Added Hide/Show tooloutput for plugin use.
Tool output pane height now saved at exit.
Added menu 'Get Plugins' to 'Help' menu to get more plugins from my website.
Changed some plugin interface names so its less confusing.
Added top,left,right and bottom user vboxs to main window for use in plugins.
Changed the build for the barber pole as a fix for Ubuntu 12.04.
Down graded the required version of gmodule as a fix for Ubuntu 12.04.
Path to KKEdit's temp folder now passed to plugins.
Added about box to example plugin.
Added plugin icon.
Plugins can now be enabled/disabled without restart.
0.2.0
Installed example plugin to DATADIR/plugins.
Plugins can now be enabled and disabled from the plug prefs.
Moved plug code to PluginClass;
Fixed not finding more than one plugin.
Fixed Makefile dependency.
Fixed built in doc viewer not showing correct title.
Started plugin prefs.
Prelim testing on xubuntu OK.
Fixed bug when using single instance re-running init when opening new file.
Started help for plugins.
Plugins can now call showDocView.
Added KKEdit-plugins.h.
Added test plugin.
Started plugins code.
Add caret browsing to docviewer.
0.1.9
Fixed 'Back' segfault.
Made progressbar always stay on top.
Minor fix for default Doxyfile.
Example tools are now installed at "$(DESTDIR)$(pkgdatadir)/Example External Tools", as the packaged versions were not installing them.
Added option to display a progress bar when running external tool, can be controlled from the tool.
Removed the use of tempfile, now uses a tempory folder and internally generated random names.
Added progress bar for long documentation ops.
Fixed opening file from docs not respecting no duplicates when opening link.
Better file integration with doxygen.
Added missing keyboard accelerators for opening menus from keyboard (ALT-F for file menu etc ).
Fixed regex crash when using badly formed replace string.
Improved string slicing code.
Add 'Show Documents' to 'View' menu to show the doxygen docs ( faster ) without rebuilding/updating ( unless they don't exist ).
Better file integration with doxygen.
0.1.8
Numerous small bug fixes and code cleanup.
Yet another work around for Ubuntu based distros ( what is it with dash anyway? ).
Prelim support for linking doxygen links to source code in the editor ( must use the internal doc viewer, won't work with external browser ).
Fixed goto define opening a file but not scrolling to the proper line.
Goto define now searches for an exact match first and then the nearest match.
Back now goes back after jumping to bookmark.
Default doxygen config file copied to current folder when making documents if there is no file called 'Doxyfile'.
Added Show/Hide docviewer to 'View' menu.
Added runtime check for doxygen.
Added default doxygen config file to "/usr/share/KKEdit/docs"
Added doxygen document builder to 'File' menu.
Stopped loads of pointless JavaScript warnings on stdout when using the docviewer for certain pages.
Root desktop file now uses the graphical su path defined by configure ( defaults to /usr/bin/GtkSu ).
Can now set default path to graphical su at compile time with "--with-gsu-path" option ( can be overridden via prefs ).
Added 'Highlight All' to regex find.
Made 'Highlight All' persistent.
Added 'Highlight All' to search.
'Back' now goes back from selecting in the 'Functions' menu.
'Back' now switches tabs as well.
0.1.7
Redone code for external tools.
Fixed rare segfault in external tools dialog.
Added option to delete keyboard shortcut from external tools and main keyboard shortcuts.
Added option to add keyboard shortcut to external tools.
Fixed status bar lag when opening many large files.
Added 'Read Link...' to prefs to either open a link normally or to read the link first.
Added 'Open' to tab menu to quickly open files in current directory.
When moving multiple lines up/down selection is extended to whole lines.
Status bar now doesn't show '(null)' if no syntax highlighting or filepath.
Added more shortcuts.
Update status bar on tab switch.
Added 'Show/Hide Status Bar' to 'View' menu.
Added status bar.
Added customising dialog for keyboard shortcuts.
Added keyboard shortcuts.
0.1.6
Updated example tools that need root to use new features.
Now if no GUI for getting root privileges specified ALL root actions are run in terminal.
Added 'Run Tool As Root' to tool options.
Fixed bug when user terminal command empty.
External Manpage editor program installed now checked at runtime instead of compile time.
Added user command for getting root privileges via a GUI in prefs.
Removed forced use of external app GtkSu for getting root privilege.
Added history drop down for 'Replace'.
Added history drop down for 'Find'.
Added 'Don't Warn On File Change' to prefs.
Added 'Don't Open Duplicate File' to Prefs.
Fixed minor prefs bug.
Set 'Root' window icon (red).
Redone .desktop file.
Set window icon properly.
0.1.5
Added 'Back' button to toolbar and 'Navigation' menu.
Added 'Copy Folder Path' to tab pop up menu.
Globally installed tools are not usually editable and so don't show in the 'Edit External Tools' dialog.
Globally installed tools are now shown at the top of the 'Tools' menu.
Minor 'Paste' bug fix.
Added 'Clear tool output first' option to external tools prefs.
Changed example tool 'Comment Selection' to take advantage of the $KKEDIT_SOURCE_LANG env var.
Pass highlighting language to external tools, "%l" placeholder and $KKEDIT_SOURCE_LANG env var.
Spell check menus no longer shown if no language packs installed or other aspell problems.
Set Edit->Cut/copy/Paste sensitive.
Added redo all.
Added undo all.
0.1.4
Fixed 'New Admin Editor' not running as new process.
Fixed segfault when trying to open file without read permissions.
Added switch to ./configure to set directory of installed Qt5 docs ( default "/usr/share/doc/qt5" ).
Set the title of the docviewer correctly.
Cleaned the docviewer code.
Added a "Find API In Qt5 Docs" entry box to toolbar.
Fixed minor bug when selecting "Search In GTK Docs" from 'Navigation' menu when no selection.
Added "Search In Qt5 Docs" to 'Navigation' menu.
Added "Search In Qt5 Docs" to context menu.
Removed QT Search from external tools.
Fixed compile error when using --disable-docviewer
Minor fix to root style.
0.1.3
Automatically chooses the 'Root Source' style when using a root window if the style has not been set.
Added a 'Root' gtksourcestyle for using a root editor.
Added 'Remove All Bookmarks' to bookmark menu.
Tweaked a few external tools to take advantage of the new 'View Output' option.
Entry's now sorted in 'Tools' menu and 'Manage External Tools' drop down.
Fixed a couple of tools.
Added 'Show/Hide Tool Output' to 'View' menu.
Added a 'View Output' option to tool flags.
Changed 'Toggle' in 'View' menu to 'Show/Hide'.
Fixed 'Functions' menu sorting changes to reflect prefs immediately.
Fixed 'Functions' menu not being updated on save.
Added 'Categorised' submenus to 'Functions' menu sorting.
Added Function list sorting to prefs.
0.1.2
Redone help files.
Removed unnecessary options from prefs.
Removed 'Show BM Bar' from prefs ( now automatic ).
Carried over visibility of Bookmark Bar and Tool Bar from previous session.
Moved 'Toggle Bookmark Bar' to 'View' Menu.
Added 'Toggle Tool Bar' to 'View' menu.
Added new 'View' menu.
Fixed greying out of unusable toolbar buttons ( e.g. can't 'cut' when no page visible etc ).
Added expander to toolbar items.
Added configurable toolbar.
Fixed bug when loading session where file has weird characters in the name.
0.1.1
Fixed tool not appearing in pop up if both pop up options selected.
Fixed not creating new tool if ~/.KKEdit/tools folder doesn't exist.
Comments now appear as tooltips in the 'Tools' menu and the context menu.
Added optional comments to external tools.
Fixed crash when repeatedly deleting tools from the 'Manage External Tools' menu.
Added a couple of source view styles (one grey and one brown).
Added external tool to look up QT5 definition (docs must be in "/usr/share/doc/qt5" if not change the search directory in the tool),
works the same as 'Open Manpage' just select a define 'QWidget' for instance and then select 'QT5 Search' from the tools or context menu.
Compacted the prefs dialog, and grouped the functions.
Fixed bug in tools where only the first use of a place holder was being set.
Fixed bug in external tools where %h was not being set.
0.1.0
Fixed restoring file name with spaces ( again! )
Redone save/restore session.
Bookmarks now toggled rather than added.
Added 'Toggle Bookmark' to context menu.
Can now change bookmark highlight colour.
Added bookmark icon.
Fixed double free bug in prefs.
Toggle bookmark bar now affects all open files and is remembered in the prefs.
Bookmarks can now be added/deleted by clicking on the icon in the bookmark bar.
Added a bookmark bar.
Added plea for money.
Fixed not jumping to line when selecting goto define and file is not already open.
0.0.32
Added new menu icons for 'New Editor' and 'New Admin Editor'.
Hidden languages no longer shown.
Source highlighting dropdown list now display language names properly.
Source highlighting dropdown list now definitely sorted.
Added 'Bug Reporting' link to help file as suggested.
Moved source highlighting selector to page tab from toolbar.
Fixed 'New Editor' not running as new process.
Fixed 'Manpage Editor' not running as new process.
Fixed Automake warning about new subdir-objects not set.
0.0.31
Updated 'Help' files.
Fixed multiple warnings that file has changed on disk.
Added 'live' preview of style scheme to prefs, 'Cancel' resets style and 'Apply' sets style.
Added local search path to styles so now also looks in ~/.gnome2/gedit/styles.
Added "Theme" to prefs.
0.0.30
fixed bug in determining mime type of file.
Fixed Debian install instructions in INSTALL file.
0.0.29
Fixed infinite loop bug when no find text in find/replace dialog.
Fixed find/replace buttons not being labelled/dimmed correctly.
Fixed not showing replace in all files confirmation when not using regex.
0.0.28
Fixed minor bug in configure.ac script.
Replaced simple font name and size entry box in prefs with font select button.
Fixed Minor bug when using 'Go To Definition' from menu opens a new file jumping to wrong line number.
Minor updates to user submitted scripts.
If glib networking is installed if selecting "Open Man page" or "Search in GTK-Docs" can't find anything appropriate a Google search is performed.
0.0.27
Fixed over enthusiastic utf8 conversion!
Example tools now use relative paths.
External tools can now use relative paths to command script.
Fixed bug with external tools.
0.0.26
Fixed .desktop file.
Fixed minor bug in example tools for case conversion ( thanks sadi! ).
Greyed out 'Back' button in find/replace when using regex as can't ( yet! ) do a backward regex search.
Made Regex search optional and remembered.
Replace unprintable characters in file with "". ( allows opening some files with binary data like .csv ).
Scan and convert encoding to UTF8 now MUCH better.
Fixed infinite loop bug in regex search when no match found.
0.0.25
fixed multibyte character find/replace bug.
Search 'wrap' and 'replace all' settings saved on exit.
Search in all files setting saved on exit.
Added Search in all files.
0.0.24
Search/Replace now uses regex.
Insensitive search now remembered on exit.
0.0.23
Fixed bug when GtkSu not installed.
Set document 'dirty' after spellcheck.
0.0.22
Added check for installed manpageeditor, if succeeds menu item added in file menu.
Code clean.
Undo bug fix.
Added Manpage Editor Icon for menuitem.
Added 'Always Show In Popup Men' to external tools ( no selection needed ).
Redone some installed tools and example tools.
0.0.21
Added 'Split View' to tab menu, click once to split, again to un-split.
'Live Search' is now always case insensitive.
Removed 'dirty' flag from buffer when first opening as hexdump.
Added configure and associated files to archive so no longer needs auto-tools.
Updated 'INSTALL' file for Debian/fedora users.
Added drop down for syntax highlighting.
Added 'New Editor' to file menu.
Added 'New Admin Editor' to file menu.
Updated help file.
Fixed 'close tab' bug'
Code clean.
Now allows pipes in external tool command.
0.0.20
Added (optional) support for Aspell.
Added 'Check Spelling' to popup menu when word selected.
Added 'Spell Check Document' to document tab menu.
'Cancel' while spell checking document now cancels entire action.
Updated 'Help'.
0.0.19
Added 'Live Search' to toolbar, 'Enter' -> find next,'Shift' -> find prev.
Added show/hide entry boxes on toolbar to prefs.
0.0.18
Added command line switch (-m) to override the single instance pref ( used for running an extra version via the tools menu etc ).
Added drag 'n' drop to insert text file into text when dropped on text part of window;
Added drag 'm' drop text between windows/applications.
0.0.17
Handles files with spaces in their names properly.
Added get mime type via external command if glib fails.
Code clean.
Fixed segfault on filename with spaces in certain circumstances.
0.0.16
Added Recent File menu.
Added multiple select to file open.
Added 'Show in Pop Up' option to external tools GUI.
Files opened on commandline/dnd etc now get added to recent items.
0.0.15
Save/restore bookmarks with session, if the files change on disk after saving session, restoring will skew bookmarks.
Added "Close All Tabs" to file menu.
Close all tabs BEFORE restoring session.
Dimmed Nav, func and bookmark menus when no docs open.
Dimmed saveall, close etc when no docs open.
Session can now be restored with/without the saved bookmarks.
Auto restore bookmarks can be set in prefs
Added error dialog if can't save.
External tools now editable from the GUI.
For convenience info label in tools gui is selectable.
Added 'delete' to tools GUI.
Added 'Home' button to gtk doc viewer.
Added '$KKEDIT_HTMLFILE' to vars passed to external script, this file should be used for displaying output from tool in html format.
Adde '%h% to tools place holders, details as above.
Added 'show HTML doc' option to tool, to either display the gtk doc viewer or the default browser with the page ' $KKEDIT_HTMLFILE'
Added 'Search For Definition' entry to toolbar - same as 'Navigation->Search For Define'.
0.0.14
Removed redundant close button from toolbar.
Added printing.
Improved Gtk Doc search.
Code clean.
Only recursively search for define from main menu not pop-up ( for speed ).
Added manual search box to gtk-doc viewer.
Added auto save/restore session to prefs (default off).
Tweaked help page.
Added manual gtk doc search to toolbar
0.0.13
Added crude function lookup in gtk-doc folder - to be improved.
Added optional webkit dependency if building doc viewer.
Added gkt-doc viewer in own window via webkit.
Added switch to configure for optional gkt-doc viewer.
Added 'Save All'
Added 'Help' now shown local if doc viewer has been built.
Redone demo installed external tools.
Fixed autogen.sh only passing first option on command line.
0.0.12
Do simple conversion to/from UTF-8.
Added "Open As Hexdump" to file menu.
Added number to untitled docs.
Made application single instance.
Major Code clean.
Added select single/multi instance to prefs.
Prefs applied immediately ( again! ).
0.0.11
Added selected function def to popupmenu.
Added show functions def in popupmenu.
Fixed defines that contain : or / not displaying.
Added version number to tarball.
Stripped white space from bookmark label;
Go To Definition not shown in popup if not available.
Selecting function def in popup copies def to clipboard.
Added new icon.
Code clean.
Set recursive search for tags (default = 1).
Added Search For Define to Navigation menu.
0.0.10
Bug fix - seg fault on run external tool with no tabs.
Added Replace all
Added 'Go To Definition' to popup menu in document.
Added popup menu to tabs to copy filepath/name.
0.0.9
Added external tool creator GUI.
Bug fix crash on closing empty new tab.
Set sensitive on save/saveas buttons menu items on startup.
Completely redone external tools.
Checked build with lower version of gtksourceview (2.9.9) but 2.11.1 recommended.
Added GUI to build external tools.
0.0.8
Turned off various updates/callbacks while doing some stuff to improve speed.
Speeded up replace all.
Can now use escapes in search/replace \n, \t etc.
Added monitor for file changed on disk.
Code clean.
Added go to line number in navigation menu.
Added run async external tool.
Help now runs async.
Set new env variable to selected text.
Added Find API to installed tools.
0.0.7
Removed 'Save-As' from toolbar.
Added save/restore session
Added simple bookmarks
0.0.6
Added wrap for search replace.
Dim function menu when no functions available.
Apply prefs immediately.
Added save search wrap mode
0.0.5
Added case insensitive search.
Function menu updated on save file.
Added revert.
Added GUI for Prefs.
Added save state of search sensitive to rc file.
Added terminal command to prefs.
Code clean.
Bug Fix.
Updated Help file.
0.0.4
1st release