-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
1179 lines (1112 loc) · 47.6 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
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
1.6.1
Added number of sessions to prefs max=128 default 24.
Added extra mime types to cpplang plugin.
Minor fix to .desktop files.
Added extra data to shm for the future.
Added semaphores to single instance app ( not really need yet ).
Clean up msg queues on exit with multi instance.
Delete shared mem and msg queue on exit.
Moved from QSharedMemory to normal linux shared memory ( qt screws with the key ).
Fixed major exit error.
Added '-r/--raise' option to kkeditqtmsg.
Trapped SIGUSR1 to force checking of message queue.
Trapped SIGINT/SIGTERM for cleanup.
Moved to shared memory from lock files for single instance.
1.6.0
Added right click context menu to terminal plugin for copying pasting etc.
Sorted plugins in prefs dialog.
Minor gui tweaks.
Removed some redundant code.
Better function etc recognition especially for html.
Better file type guess for functions.
Fixed finding definition on files with spaces in the path.
Updated html tags help.
More html tags.
Added input to controls in htmltags.
Removed duplicate image item from htmltags.
Added more html tags.
Fixed unicode pargraph endings when passing selection to html tags.
Now uses multi threads when building plugins.
Added menu icon to htmltags plugin.
Html tags plug is now also in main plugin menu.
Fixed enabling about/settings buttons in plug prefs dialog when enabling/disabling plugin.
Added help docs to HTML tag plugin.
Added submenus to HTML tag plugin.
Fixed a number of outdated tags.
Added HTML tag plugin.
Set main window title.
Fixed saving dialog geometry.
Fixed saving file including suffix to recentfiles.
Fixed entering path in filedialog.
Fixed freeze on restoring empty sesion.
Better save restore of main/doc viewer windows.
GUI tweak to file dialog.
Tided configure output.
Added export to PDF ( page size is in prefs ).
Added import from PDF ( will only import text from pdf ).
Added global search for define to toolbar.
Searching in current document now includes local defines.
Added line nunmber of define in dropdown box when finding definition.
Go to definition button in toolbar now only searches in the current document.
Adding @NNN after filename will open file at line NNN eg:kkeditqt /etc/fstab@5, if file is already open just select tab and jump to line.
Fixed main Makefile.am.
Code clean.
Cleaned buildplugs script.
Removed redundant makedocset script.
1.5.2
Speed improvements for bulddocset.
Fixed segfault when restoring session when a file has a bookmakrk entry but cant be found.
Added sqlite3 as dependency.
Fixed not showing documentaion after building.
Fixed default names/versions in dialogs for building docs/docset.
Fixed delay before showing progress bar when building docs.
Added 'Reload' to plugin prefs dialog.
Docview now automatically goes to page when 'Search In Docsets' only has one result.
Changed document plugin .info files to either show/not show in 'Find API' menu,
Changed document plugin .info files to either include/not include in all searches in 'Find API' menu,
Now holding 'CNTL' while selecting an item in the FavouritesPlugin menu will remove it from the menu.
Speed improvements for building docset.
Fixed annoying warnings from json language plugin.
Removed menu style option from prefs.
Added QT_ProxyStyle class.
Fixed storing current url of docviewer ( necessary for favourites plugin etc ).
Fixed scrollable menu inline css for qt6.
Cleaned up folders.
Added strip to install.
Renamed KKEditQTProgressBar to kkeditqtprogressbar.
Fixed makefile minor install errors.
Added tagreader helper.
1.5.1
Tidied up DocumentationPlugin menu.
Added run all searches menuitem to DocumentationPlugin ( WARNING run all on a common term like 'contains' can be time consuming ).
Plugin Prefs dialog now doesn't close on 'Apply'.
Updates to DocumentationPlugin actions.
'Search For Define' now uses ( caseless ) regex.
Speed updates to function definition search.
Fixed setting back history when seleecting from combobox in Select Definition dialog.
Don't auto select 1st item from combobox in Select Definition dialog.
Made Select Definition dialog non modal.
Set OK button focus on Select Definition dialog
Fixed restoring autosave session from cli ( use:kkeditqt -r "autosave" ).
Improvments to search for define toolbar box.
Removed need for two pass build.
Forced use docset options when building docs ( needed for Tokens.xml file ).
Redone search in documentation.
Added MakeDocSet to resources.
Added build docset to file menu.
Use two passes for doxygen for extra data for offline search.
Updated doxygen config for docsets.
Fixed building pole with wrong version of QT.
Added "Raise docviewer" menuitem to "View" menu.
Custom command menu text now shows command to run.
Added custom command to DocumentationPlugin API menu.
Started documeting DocumentationPlugin formats.
Closed plugin prefs dialog when selecting help from the plugs about menu.
Fancied up buildplugs script.
Fixed plugins segfaulting when needing setsensitive after initing.
Added various searches to DocumentationPlugin.
Removed unneded search code.
Removed toolbar line entry's for search qt/gtk apis.
Set doc instance in plugData when when doing setsensitive.
Set DocumentationPlugin menu in nav menu enabled.
Jump straight to link if only one result from DocumentationPlugin.
Sort DocumentationPlugin infos.
Fixed segfault in DocumentationPlugin if unmatched link/name pairs.
Bring docviewer to front when showing from view menu.
Removed qt docs folder pref.
Removed search for gtk/qt5 apis.
Replaced search for gtk/qt5 nav menu items with integrated find API menu item.
Added DocumentationPlugin for searching API's, much more versatile, currently includes searches for qt5/6, gtk2/3, all gtk-doc. ( Need to do documentaion :( ).
1.5.0
Fixed annoying warning from automake.
Set QtSu as default gui su ( can be changed in prefs ).
Tweaked pole makefile.am.
Now includes moc generated files directly instaead of compiling and linking them.
Fixed KKEditQTProgressBar Makefile to not link against unneeded qt libs.
Fixed uneeded include of QX11Info in singleinstance class.
Fixed not uninstalling som png files
Fixed kkeditqtmsg Makefile to not link against unneeded qt libs.
Updated to use Qt6 or Qt5
1.0.1
Reserved some key shortcuts.
CD'ing to document folder in terminal plugin now activates and sets focus for that terminal.
Added shortcuts/menus for copy/paste in terminal plugin.
Changed default 'Force Show Completion' to Ctrl+Shift+F. You MUST change this in prefs if you are using the old default.
Fixed unloading terminal plug.
Added opening new terminals in tabs.
Added multiple terminals.
Now saves size, position, floating and viibility of Terminal Plug.
Added save current state to terminal plug settings.
Fixed annoying qtermwidget5 changing menu text.
If qtermwidget5 not available will not try to build TerminalPlugin.
Creating file 'pass' in the root folder of a plugin will skip building/installing that plugin.
Added terminal plugin ( needs qtermwidget5 ).
Fixed hiding tab whilst mouse hidden.
Hide mouse pointer while typing.
Changed min required Qt5WebEngineWidgets version to 5.15.0.
1.0.0
Removed some debug messages.
Fixed minor gui glitch with overwrite msg.
Fixed some filetypes.
Added set maximimum nuber of recent files/folders.
Check and create necessary folders.
Added recent files.
Added recent folders.
Added remove fav button to side list to remove currently selected favourite.
Added favorites ( dAndd a folder from file list to sidelist ).
Added filter drop down.
Added filetypes filter.
Fixed non-existant last folder.
Added check for file exists warning.
Improved sorting in file dialog.
Added 'Refresh' to file dialog.
Fixed file type sorting.
Fixed showing broken links.
Fixed filetypes on remote share.
Fixed canceling in file chooser.
Fixed open as hexdump with spaces in filepath.
File chooser now remembers last load/save folder.
Fixes for file chooser.
Added custom file chooser.
Improved opening c,c++ etc style include files from nav menu.
Fixed double click select on large wrapped line.
Updated installaled root .desktop file.
Updated default "Run As Root" pref.
Fixed opening root editor from menu.
Raise find/replace dialog when dialog is already open.
Improved Double click on hyphenated word to include "_"
Double click on hyphenated word ( aaa-bbb-ccc ) or on version string ( 1.2.3 ) now selects correctly.
Tweaked shlang plugin.
Tweaked single instance.
Fixed badly exported DISPLAY variable.
Changed KKEDIT_FILE_LIST passed to tools to newline seperated list.
Fixes for getting glib/gio etc defs in 'Search in GTK Docs'.
Fixed ctags version not supporting depth to recurse.
Fixed creating temporary files/folders.
Lowered version needed for Qt5WebEngineWidgets.
Fixed wrong foldername in buildplugs.sh
Fixed bracket match.
Fixed displaying plugin 'Help'
Removed confusing 'Home' button from docviewer.
Redone plugin build system.
Fixed staged install via DESTDIR.
Switch to qtwebengine from obsolete qtwebkit.
0.7.5
Fixed msgid and single mode when opening on same workspace number but different display ( display is taken fromm DISPLAY var ).
Fixed misplaced call to search qt5 api docs.
0.7.4
Fixed show docs when no files open.
Fixed "Find in documentation".
Updated aboutbox links.
Added "Spring" theme.
Fixed opening include files from nav menu if name includes '/'.
Added winter theme.
Done savefileas in remote control.
Added newfile to remote control.
Done insertfile to in remote control.
Done selectbetween to in remote control.
Done move to tab:line:col in remote control.
Done printfile in remote control.
Done togglebookmark in remote control.
Done insertnl in remote control.
Done inserttext in remote control.
Added cut, copy and paste to remote control.
Fixed hang if no data to send.
Done send cursor position in remote control ( tabnumber:line:column ).
Done send selected text in remote control.
Added save current session to remote control.
Added send current session name to remote control.
Added session name to info passed to external tools.
Changed KKEditProjectPNG.png to KKEditQTProject.png.
Sorted function decs in docview.
Improved qt5 function lookup.
Suppressed some unneeed variable warnings.
Added icons to plugin menus.
Code clean.
Added icons to plugin menus.
Set find/replace drop downs to last item on startup.
Fixed saving too many items from replace.
Fixed running tool in terminal as root.
Fixed running tool in terminal.
Fixed inserting top from tool into document if tool is run as root.
Running tools as root and/or synchronously now works properly.
Sorted out enabling/disabling switches on tools setup dialog.
Code clean.
Moved tempory folder to /run from /tmp.
Updated external tools.
0.7.3
Progress bar now doesn't show until there is data to show.
Done more documentation.
Fixed async tools.
Added force show completion to shortcuts in prefs.
Fixed completion bug.
Added changing progress bar from pulse to progress and back via control file.
Added using progress bar to external tools.
Fixed bookmarks moving when adding/deleting line(s).
Minor UI tweaks.
Added Go language syntax highlighter.
Fixed edge case where kkeditqt opened in one folder then trying to open a file with releative path from another folder.
Fixed opening duplicate files with relative path.
Tabbing at begining of line then pressing 'up/down' returns cursor to START/BEGINNING of previous/next line.
Started '"what's this' info for prefs dialog.
Set native 'print to pdf' default output folder to ~/Documents/.
Added option to set external application to handle printg ( QT5 doesn't play well with CUPS ).
Fixed crash when trying to print with no docs.
Fixed duplicate files being added to recents menu.
Fixed toggling tool output window.
Fixed running tools as root.
0.7.2
KKEditQTProgressBar cleanup.
Speeded up finding definitions from documentation.
Various ui tweaks.
Added save history file menu to SaveHistory plugin.
Smartened up plugin prefs dialog.
Added 'very safe' mode, no plugins, themes, syntax highlighters loaded, no exit data written.
Added 'safe' mode, all plugins disabled, no enable/disable data written.
Added menu style to prefs ( I prefer a scrollable menu ).
Cleaned up Prefs layout.
Combined max chars in bookmarks/function defs to max chars in menus ( also affects recents ).
Fixed move selection up/down via shortcut.
Fixed move line up/down via shortcut.
Fixed enabling cut copy etc when using 'Select All'.
Fixed segfault when running tool with <2 open docs.
Added delete icon to toolbar options.
Added check for messages time interval ( ms ) to prefs ( default 1000ms ).
Added 'Delete' to edit/context menu.
CTRL+D now deletes word under cursor if no selection or deletes selected text.
Added 'Select All' to edit/context menu.
Fixed d&d within document.
Added local themes ( ~/.KKEditQT/themes ).
Fixed changing theme in prefs.
Set visual insertion point for drag and drop on doc.
Code clean.
Fixed setting doc dirty on drop file.
Fixed reseting functions menu on file save.
Dropping file on doc now inserts at drop point.
Set max length of info line in KKEditQTProgressBar.
Added simple help to Symbols menu plugin ( Edit->Plugin Prefs->Symbols menu About->Help ).
Fixed multi char graphemes.
Added Symbols menu plugin.
Repaced coloured tabs with icon to show doc status.
Added total number of open files to env sent to tool command.
Fixed place holders in tool command.
Set tool bar items enabled properly after 'Revert'.
Fixed removing all bookmarks.
Fixed removing bookmark mistakenly marking document dirty.
Fixed moving selection up/down via shortcut.
Fixed moving line up/down via shortcut.
Fixed progress dialog not showing full.
Made progress dialog show % of files when restoring session.
Redone syntax highlighting plugins.
Redone theme files.
Added theme class.
0.7.1
Set tab background colour to document state.
Added QT_tabColoursClass.cpp/.h
Fixed warning on file changed on disk, tab goes yellow and doc marked dirty if 'ignore' selected, tab goes pinkish if no warnings selected and file changes.
Fixed find/find next menus.
Fixed changed find options being saved with prefs.
Added find after replace option to find dialog.
Find backwards in all files working properly.
Find/Replace handles multi line find replace properly.
Redone find/replace, now replaces '\n' and '\t' in the search dialog correctly.
Revert file no longer deletes undo history.
Done warn on file change pref.
Done refresh document when file changes on disk.
Add sytnatx highlighting for binary numbers in 'c/c++'.
Added functions for multiple different multiline highlighting.
More syntax highlighting fixes.
Fixed '//' inside quotes wrongly being highlighted as comment ( c,c++ etc ).
Added runCustomRule to language plugins.
Done documentaion interaction ( hold 'CTRL' while clicking ( some! )links in built documentation ).
Fixed holding 'SHIFT' when selecting tab from edit menu to move tab next to current tab.
Fixed setting KKEDIT_FILE_LIST env var for tool.
Excluded moc_* files from doxygen.
Fixed opening root editor.
Fixed opening manpageeditor.
Removed 'system' calls.
Redone plugin build system.
Redone plugin .pro files.
Added simple help to SaveHistory plug.
0.7.0
Fixed highlight all when no documents are open.
Fixed asking to save files when selecting Save All from menu.
Code clean.
Added SaveHistory plugin.
Language plugin tweaks.
Splash screen closed on showing barberpole.
Fixed hang in recent files if file unavailable.
Clicking 'Apply' in plugin pefs now updates prefs file immediately.
Added splash screen.
Added --debugcode option to configure.
Fixed spurious setting document dirty.
Recent files now use full filepath.
Fixed open from here in tab context menu.
Completion popup ( mostly! ) only pops up at end of word not begining.
Added favourites menu plugin.
Set tab scroll buttons enabled/visible.
Exclude .o files from open from here tab menu.
Wrapped tools that edit document begin/end editblock.
Wrapped user shortcut editing keys in begin/end editblock.
Added qt5toolkit plugin.
Fixed toggle bookmark creating two or more bookmarks on the same line.
Various theme/language/toolkit plug tweaks.
Updates to theme files.
Fixed lock contents.
Added toolkik highlighter plugin.
Added getcurrenturl to kkeditqtmsg.
Added openindocview to kkeditqtmsg.
More tab fixes for qttabbar.
Fixed size of tabbar scroll buttons.
Dirty document now shows red text in tab.
Fixed jumpy tabs.
Added auto repeat to tab bar scroll buttons.
Added tab bar scroll buttons.
Removed redundant "enumerator" entries from function menu.
Fixed blank item in function menu representing anonymous functions( lambdas ).
Redone find replace dialog.
Fixed replace backwards.
Fixed line wrap from view menu.
Updates to messaging.
Fixed tab key auto completing ( unwanted behaviour ).
Removed redundant help item.
Cleaned up kkeditqtmsg app ( see kkeditqtmsg -h ).
About class clean.
Now fully usable.
0.6.0
Fixed document visibility.
Fixed incorrect function menu while closing tab with hidden tabs,
Double clicking in white space now selects the white space.
Code clean.
CPP highlight plugin tweaks.
Fixed minor ui glitch with hilighting 'c' functions.
Added 'Edit Tool' to manage tools, if tool command is a file, opens it, else copies command to clipboard.
Done bracket matching.
Done docviewer find.
Changed web search to duckduckgo ( google to agrresive about cookies ).
Done search forward/backward in doc viewer.
Fixed tools run sync/async.
Speed tweaks for find definition.
Fixed auto indent.
Done find/replace.
Fixed highlight all.
Fixed backward search.
Fixed saving find/replace lists.
Redone find/replace/replace all/, also in multiple files, wrap etc, TODO backwards.
Fixed toggle bookmark.
Fixed bookmark menu width prefs.
Added clipboard plugin.
Done calling plugrun functions on all plugins at certain poiints ( save/load/switch page etc ).
Fixed current session not being changed.
Changed session file format use:sed -i '1a 50 50 800 600\n#RESERVED\n#RESERVED\n#RESERVED' ~.KKEditQT/sesssions/Session-1 to convert session file ( change 'Session-1' to suit ).
Gui fixes for jumping to book mark.
Fixed passing hex/octal/decimal number to -key.
Changed restore short option from -s to -r.
Fixed tab visisiblity when saving/restoring sessions.
Done runtool msg.
Done selecttabbylabel msg.
Done selecttab msg.
Done search for define msg.
Done gotoline msg.
kkeditmsg now accepts hex/decimal/octal numbers for key.
Added kkeeditqtmsg.
Started scripting.
Done autosave session.
Added theme to 'View' menu.
Updated theme json files.
Fixed turning off syntax highlighting from view menu.
Added json lang plug.
Added variables colour to themes.
Added java lang plug.
Code clean in lang plugs.
Added PHP language plugin.
Added javascript language plugin.
Added html language plugin.
Switched to sytntax highlighting plugins.
0.5.3
Languages installed in ~/.KKEditQT/langplugins now take precedence.
Fixed languages that g=have no multi line comment.
Fixed marking document dirty if changing highlighting.
Fixed ste syntax language in tab menu.
Added makefile language plugin.
Added red ( root ) theme.
Added grey theme.
Lanuage plugins code clean.
Added "lanuageextra" styling to style files.
Fixed multi line comment having start/end patterns the same.
Added python lang plugin.
New format for language plugs.
Include mime types in lang plugs.
Added sh language file.
Fixed setting bookmark on empty line.
Done plain text.
Redone plugin .pro files so per user install work.
Added theme files.
Started language plugins ( uncomment kkedit-includes.h>#define _USEPLUGINS_ to use ).
0.5.2
Minor makefile changes.
Added about qt menu item.
Done plugin prefs.
Handle broken plugins.
Added disabled plugs to prefs.
Added about box to plugins.
Done plugin prefs dialog.
More plug stuff.
Fixed completion segfault when using CTL-E to pop up dialog.
Fixed marking document dirty wrong.
Plug prefs started.
Store metadata for plugin.
Added metadata to example plugin.
Added example plugin.
Started plugins.
Done 'Show Completions' menu item.
Fixed bookmark screwing up undo/redo.
Done completion.
Done simple print.
Code clean.
Done clear tool output.
Updated online help.
Save tool output geometry.
Added copy to clipboard to tool output window.
Added scrollable text to tool output window.
Remove unwanted borders from doc viewer window.
Wrapped live search.
Added be kind check box to prefs.
Fixed dispapearing edit boxes, when setting prefs.
Removed some debug code.
Done Live search
Updated docs.
Clicking on line number now toggles bookmark.
Done history class.
Started history class.
Fixed new editor menu item.
Updated tab context menu icons.
Added max recent files to prefs.
Fixed dont add file path to recent if already present.
Done dont open duplicate file pref.
0.5.1
Done open recent menu.
Done open recent toolbar icon.
Added recentMenuClass.
Done help.
Removed browser command from prefs now use default browser ( as set by xdg ).
Done About box.
Removed book marks when closing tab.
Single instace class code clean.
Done quit app from cli.
Done load session by name from cli.
Done single instance commands.
Done switch tab while dragging.
Done drop files on toolbar to open.
Done DanD on docs.
Fixed minor visual problem with pole.
Removed setting for path to qt docs, now only set in prefs.
Removed setting path to gsu from configure, now only set in prefs.
Done tool save as.
Done delete tool.
Code clean.
Fixed not saving correct flags for tool.
Done save tool.
Fixed enabling tool options.
Done update tools window when switching tools.
Disabled save session menu if no tabs open.
Added sort tool.
Added verify tool.
Clean tool constants.
Started tools.
Added KKEditClassTools.cpp
Started tools.
Set/get menuitem string now static string.
Added get current line number to QT_document.
Fixed saving current line in save session.
Done sessions.
Fixed blank label in bm menu if bookmarking empty line.
Sorce tree clean up.
0.5.0
Done saving find/replace history.
Done search definition dialog.
Redone open include.
Done find definition in multiple files.
Redone functions menu.
Fixed default shortcuts.
Done toolbar search for api.
Done toolbar search for qt5.
Done toolbar search for gtk.
Done toolbar sensitivity.
Done keyboard shortcuts.
Started app key shortcuts.
Done toggle lock contents.
Done show all tabs.
Done hide tab.
Done tab context open file from here.
Done tab context set src hilite.
Fixed saving size and position of app on exit.
Removed old spell check src's.
Done spell check.
Added icons to tab context menu.
Done copy filepath/dirpath/filename.
Started tab context menu.
Done select tab.
Done sort tabs.
Fixed double ask save file.
Done find/find next/find replace.
Done saving files and quit.
Done quit.
Done revert.
Done save all.
Done close tab.
Done saveas.
done switch tab.
Done Save all.
Done build/show documentation.
Code clean.
Fixed doxyfile.
Fixed header sysntax hiliting.
Done barber pole dialog.
Done external editrors.
Done save.
Change tab on new etc.
Fixed new file.
code clean.
temp move to local svn.
Moving prefs.
Done view menu.
Done edit menu.
Done filemenu.
Re-writing menu/toolbar system.
Done single instance.
Done bookmarks.
Done No syntax hilighting.
Fixed update func menu on set prefs.
Done line highlight colour.
Removed unwanted borders from windows.
Done tabwidth.
Done hilite current line.
Done func search prefsDepth.
Done show linenumbers.
Done autoindent.
Done wrap lines.
Done scrollable menus.
Made prefs dialog modal.
Redone prefs.
Done load.
Restarted QT5 version.
0.3.0
Done nav and edit context menu.
Done search gtkqt5 documentation.
Done built in docviewer, (mostly).
Search for define now tries case sensitive then insensitive.
Done search for define.
Done open include.
Done go to definition.
Done find/replace.
Fixed highlight current line bug.
Fixed non inited pointers in document class.
Set Function menu enabled.
Done set enavbled on selected toolitems in prefs.
Done remove items from DnD prefs, and save.
Done save exit data if using quit or closing main window.
Done DnD toolbar customize in prefs.
Moved prefs to ~/.KKEditQT and ~/.KKEdit.
Font prefs changes take effect immediately, (mostly).
Done 'Apply' prefs.
Basic hightlight current line.
Basic line numbers.
Synched gtk code v0.2.6 to 0.3.0
Basic function menu.
Basic load prefs.
Basic open file.
Basic syntax highlighting.
Stared port to QT5
0.2.6
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
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 QWidget 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 QWidget 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 ).