-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangelog.txt
1248 lines (1150 loc) · 64.4 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Release 0.17 - 20 January 2016
Overview:
* Start of out-of-process extensions
* RegionSets on buffers that can be activated
* Updated dcd-server
* Refactor source file layout
Changes:
9877781 A deadcode extension for compiling and starting out-of-proces extensions and other core stuff
2f4481c Out-of-process client api and classes for easy OOP extension creation
768b35a Move util.string to deadcodebase
585ec47 New mainloop worker to queue job to be run on main thread.
f7e24cb Main support for wake existing editor instead of spawning a new one
eb36962 Support for tracehandler on linux Now listening on extensions dir for out-of-process extension changes
Now listening for RPC clients on tcp socket Ensure that extensions dir exists in user data dir on startup
Support for waking up existing editor and pass command line args
Support for pushing work to be run on main thread
Support for adding new remote command through RPC
Support for adding command shortcuts and menu entries through RPC
Fix binaries dir in release mode
Normalize buffer paths
Support for starting extension through RPC Support for scheduling a command for later
f99faf9 Support for new TextDecoration of RegionSets on TextEditor
Support for clicking on region sets to activate them
866871a Fix errorline highlighting style
c3be02d Support for removing tree item by attached command
016f85f Add spawnProcess that writes output to log file
9f3dd3b JSON support for decoding null strings
JSON support for custom encoding and decoding.
1d90c13 Function to get real casing of a path which is needed for windows
395d707 Added TCPClient that can handle RPC calls
263db88 New Notice widget
e62a1af Make asyncio support tcplisten jobs
c96da5e TextRenderer is not responsible for rendering regions anymore
c695d5b Fix crash when widget.window is null
b3035da Rename TextHighlighter to RegionDecoration and render empty regions with 2px width.
b2f3b8c Make GUI.timeout return a handle that can be used to abort the timeout
1b398ec RPC registration support to register editor side methods available for rpc
b07fb83 Added remote command class
0803794 Edtior specific extensionapi
31d9a01 More renaming fixes for core to dccore
dffdd7e Naming fixes after code to dccore renaming
cebc129 Move common math into deadcodebase
435f92a Move extension api to deadcodebase extensionapi to prepare for out-of-process extensions
Make ErrorList use region sets for highlighting and activating error messages
Make search extension use region sets for highlighting matched words
Dub extension supports custom build root
Moved live unittest exe files to temp folder in order to not pollute working dir
d08cc1e Move test module to deadcodebase and make tool testing output test result
a886067 Update dcd-server binary
f76a64f Include deadcodebase source files in build
79e9618 Improve install experience on windows.
2ded11e Tool support for generating RPC api sources
Add libcurl dll in windows package
Add short form tool command names.
c0048d6 Moving rename core package to dccore to avoid collision with core package of std dlang runtime
Prepare serialization of commands and function calls through msgpack
Expose a set of base classes and methods using new @RPC attribute
Added named RegionSets to BufferView
New signal on BufferView when activating a region in a regions set on the buffer view
Starting support for multiselection/multicursor.
abee177 Correct notice layout a bit
fcc0cc4 Fix weird bug when using two string appender at the same time in release mode resulting in mixed content.
73f5f41 Fix tool test running
6b6e209 Improve test printing
Release 0.16 - 08 November 2015
Overview:
* Live static analysis for dlang code
* Live unittest for dlang code
* Using narrow strings all over instead of wide strings
* Improved extension API
Changes:
d12fb4d Merge branch 'master' of https://github.com/jcd/deadcode
336c8ba Fix keymappings after GUIApplication rename
0c96890 Fix emitting onChanged with correct arguments
dccd184 Fix rect clipping
7370d79 Fix window clamping on session load
c1ad564 Unittest failed anchor image
95895e3 Refactor dub extensions. Improve dub project builds.
0da4d4e Support for live static analysis and unittesting.
e87c8f9 Change window style on Windows.
1675e7e Improve logging of completion deamon queries.
Use new extension methods in dlang completions.
5a7fd91 Basic support for detecting dlang code in buffer.
Support for checking dlang file extensions.
1bc192c Splite styling support detection into filename extension match and language name match.
bc9ff45 Migrate to BufferView.onChanged for StyledText.
7df2d18 Improved generic text anchor support.
ac91fb1 Special layout handling for text anchors.
ddacc74 Wide to narrow string migrations.
6a01901 Migrate BufferViewActions to let underlying buffer signal changes.
f0b2e89 Remove static analysis check result anchors before each dlang run.
e84ead8 Use non CRTP for dlang extension
c9af68c Wide to narrow string migrations.
0fc0977 Do not let new buffers default to dlang styling.
1598ebc Use prompt validation delegate when opening file.
0e70cb0 Migrate command prompt to use BufferView.onChanged.
Add support for optional validation delegate when using prompt.
Migrate to narrowstring for command prompt.
ef032a4 Migrate existing extensions to not use CRTP anymore.
4285413 Support for Log injection for extensions.
Make extensions not use CRTP.
82129d4 Renaming of GUIApplication to Application all over.
7090eef Get rid of guiapplication and move into application instead.
Partial support for live detection of code model and highlighting.
2f936af Migrating TextEditor to use BufferView.onChanged.
61b198a Combine onInsert and onRemove on bufferview to onChanged.
Changes to migrate from widestring to narrow string.
New signals for codeModel change or name change.
Add signals to BufferViewManager when any signal is emitted from a BufferView.
faf3b2a Commands for scrolling line up/down.
f3a4a07 Build results and test result styling
7a39bee Add native assert support for test module so it can be used in deadcode and have failed test lines highlighted.
4592101 Add interface for detecting codemodel and for checking supported file extension for a code intel.
9661d22 Refactor and cleanup errorlist.
Support putting id on an error and remove entries by id.
a78e602 Fix module imports after renaming to apitraits.d
212d318 Add codemodel on filesave if possible
7bf5482 Add kill() method to asyncio
0c235d3 Add helper function to add default executable extension to file path
1c907cf Fix smallvector identity check
bc1c934 Fix multi args parsing for commands
2ccda87 Make it possible to not provide args when calling a command
279d4fa New Log class
3a798fe Expose textStyler directly on TextEditor
3708b9b Work on making buffer use narrow string instead of wide strings
3fd7e14 Import registerExtension and registerCommands
003208d Move and rename some files
d7d8fbf Make build
1ec8a1d Fix focus kept on exiting buffer when cycling to a new buffer
3869451 Make sure command control doesn't get resume focus when there are completions to show
045d687 Fix wrong assert when selection an item on a popup
051dea6 Fix infinite loop when updating popup widget
c4e1413 Show calltips completions
faff75f Remove a bunch of writeln from windows build
b8c63db Fix alt+tab on windows
79dc3e5 Collect all exception on extensions init and simple writeout messages instead of throwing
d31da19 Do not open dcd-server console on windows
69743d1 Better fixing up of window rect on startup if needed
2922574 Better unittest handling
f4a15c0 Fix uniquePostfixPath unittests on non-windows
cbe0ae9 Fix unittests
ddd6dfb Fix padding specification in stylesheet after changes to parser
c19f3d4 Remove redundant unittest reporting
5b6fff9 Fix unittest
691c8d4 Parse padding value like css standard
099b1dd Better unittest error reporting
Release 0.15 - 03 October 2015
Overview:
* Linux support
* Window .msi installer
* Use text ranking for completions
* Support for .editorconfig
* Performce improvements for styling and animation
Changes:
28c071b Add verbose travis emails
c1daba1 Merge branch 'master' of https://github.com/jcd/deadcode
40be10b Do not register explorer context menu item on startup
17f148a Register explorer context menu item on install
5eec4d0 Do not crash when cwd is not a dub projects
8737ad3 Support for opening files from cmdline
52d3284 Support for cmdline args on windows
ca75c9b Add to gitignore
f6f3220 Wix files
6c0eb2b Ignore more files in dist
1dc5686 Clamp deserialized window rect to screen
4ed1587 make dub json valid
acf6e9f Build tar.gz file for linux dist
4a841b0 Fix dub file for linux
cd52694 Remove redundant status badge
362317a Add appveyor build status
83ad687 Proper loading of platform specific shaders
195ba05 Prefix linux shader with linux_
2ae5ef8 Add .icon file
853be79 Add .rc file for windows to show icon in task bar
8e980ce Add window icon
0b14f56 Support for building .msi installer
194b2dd Make sure not to run unittests when no unittester is specified
5655249 Catch dub.json parse exceptions early
a7ed953 Clean up dub file
08e67b7 Fallback dub in PATH if not specified or in local dir
436637e Merge branch 'master' of https://github.com/jcd/deadcode
6b630c8 Add windows resources to enable taskbar and explorer icon
d3d5968 Add travis status image to readme markdown
df0a9e8 Made region intersect3 result a forward range instead of just an input range.
d8e9520 Shutdown libasync correctly
d1b67a5 Fix up int/ulong mess
c4afc88 Put version around windows only unittests
e1d60be Remove dbg compile time messages
661d274 Update tharsis prof
a98de2a Merge
b609443 Writeout info about graphics backend and on gl context error
f19c302 Show main window after the session has been loaded and any session rect has been set on the window
1cbd37e Default windows to hidden
013cadd Load new global key mappings before use defined ones
381b8ef Save window rect in session
84e344a Make restart work on linux
521adaa Use new getExistingWindowRect signature
4d3cc54 Use new getCursorScreenPosition
fbacf8d Fix getOrSetConfigField for linux
e4a7c70 getScreenPosition implementation for linux
8986fcb messageBox and showSelectFolderDialogBasic implementation for linux
7283c89 getExistingWindowRect implementation for linux
fe35363 Make default shader use glsl 1.2 on linux
6c4e7aa Special handing for visible() on a window to use system hide/show of window
470302d Make Stylable.isVisible and Widget.visible non pure
3bbf9a4 Fix handling of newlines on linux in generic resource
6e62278 Support for clearing a generic resource
daf6ac3 Support for error state in a resource
9eb8ad7 Explicit glsl attribute binding on linux because of glsl 1.2 downgrade
fbbb25c Make RenderTarget.id non const
4de4f07 Specialize builtin shader on linux to a glsl 1.2 one.
3163179 Set GL version to 2.1 for linux in order to run in a vm
57f153e Add tharsis-prof as dependency
183780c Make compile with newer phobos that itself has a hasUDA()
9fd185c Make self build using dub.d work on linux
9b1f87e Optimize reuse of style calculations. Added bunch of convenience methods to Widget.
7d56e05 Add editorconfig parsing and resolving.
7c726af Add basic .ini parsing
01ccbcf Add scrollview
2f018a6 Add initialization of profiler
eb6420f Register a bunch of unittests
81d16fb Add userData to Tree.
Add selectioning to Tree.
Remove scissoring from Tree.
432f4a6 Improve scroll performance
7b9a78f Use string ranking for command fuzzy lookup
a9fa362 Fix BufferViewAction unittests
ac50951 Fix line offsetting and scroll for BufferView.
69c445a Polish function call.
eed7a29 Add fix comment
8fa9309 Removed of dead code
52803ea Support for formatting only selected d code
1223720 Correct file completion
7611ff0 Default file open to directory with slash
412b596 Rendering part of debugging widgethierarchy
da1c1fd More profiling support
41589d2 Add primitive string ranking
20e7909 Fix unittest for queue.d
648c49d Decent indenting when writing out json files
9ecff8f Remember to run moduleUnitTester
3fc7a95 use GetCursorPos() instead of GetCursorInfo()
2a7737f add Rectf.offset()
584a7e0 Add getCurrentBuffer() and hasBuffer()
c4b9641 minor refactor
d592c39 Fix open-with registered path on windows.
c58f023 Add convenience getOrCreateBuffer(name).
f586003 Correct and optimize style name matching
698174c Fix addTextPrefix
dfed74a Add uint as commandparamter type
d752fc4 Debug rendering of tree hierarchy
b53a11b Editor help command
596dcd3 Better dub parsing.
f7e3737 Support for fiber injection in extensions.
Default import of scrollview for extensions.
7dde5be Get rid of warnings and fix test.
0d568ae Styling changes
43e2505 Fix test registering to support aggregate test blocks
b0b4740 Use std.algorithm.min.
49b0853 Register unitests in rect.d
d0dd946 Disable unittest because of initialization errors
3541cf5 Add profiling to window. Add onEventDispatch to window.
22c0923 Better dirty tracking on textrenderer
98afa3d Use explicit style on ninerenderer if present
ed3f5dc Correct editorconfig
2bce24f Merge branch 'master' of https://github.com/jcd/deadcode
84132e3 Trying out travis
b40b7db Support for proper line numbers on stacktrace on Linux
c6f5ce1 Graceful handling of extract whitespace at end of json text
ab125b2 Correctly detect nonexisting shell command on Linux
1ad7b43 Make build tool work on linux
22b7acd Get rid of some warnings
739c623 Silence registration of extension during builds
b1e355a Correct dub.json to use build settings instead of configuration settings. Add libX11 to libs on posix.
03d7a51 Update gitignore
8a7c029 Update README.md
a6785c5 Refactor animation classes into modules
a65cc95 Make it possible to get a style from stylesheet by stylableName directly
8c8a425 Remove dead code
d5eddeb Correct platform.system module import
6f5bce3 Remove double windows module import
4e167b8 Add font license info
652c568 Update gitignore
0a18b95 Remove dead file
717049f Remove files added by mistake
94c42eb Remove dead code
07bbf61 Changes to unbreak api change for setCurrentDirectory.
a40d6c0 Use new platform function to get homedir
2ec8391 Correct import of moved modules
e8c0bce Clean ups
4e49e7a Use std chdir
e11c108 Remove dead code
a9526c0 Get rid of win version specific stuff in file protocol
37d5f22 Support for homedir as resource base
1009717 Refactor main to platform
1954605 Refactor default font path to platform
fde0f9d Refactor message box to platform
5b113be First pass on refactoring to platform folder
1160696 Disable old dir watcher code
ba926a5 Support for focus lost event
4abd8c0 Use new libasync based dir watcher for resources reloads.
c6a7dad New growable queue impl
1f2cb74 Support for async jobs with multiple results.
Support for watching dir changes.
4a0e843 Clean up dub.json a bit
36b641b Support for AsyncCompletion event.
73f0d3b Support for registering custom events in GUI
61fcc75 Include dcd-server binary from the new binaries folder when making dist package
abfca16 Update changelog for release 0.14
Release 0.14 - 06 April 2015
Overview:
* Embedded dependencies (resources, dlls) into portable executable
* Add libasync for io (network io only for now)
* Support for opening another dub project
* New command for setting up a deadcode dev environment.
* Basic text indent and comment region
* Now builds on linux (but crashes)
Changes:
36829fe Use new 'portable' version flag for using pack files and not the release version flag.
d4fe3ad Use yielding setCurrentDirectory in deadcodedev extension.
bf9e2b6 Make shutdown of dcd-server more stable.
Make dcd-server start get import paths from dub extension.
Make completion extension respond to binaries dir changes.
72ffc1d Rename DubProject to DubPackage.
Improve dub format compliance.
Make dub extension respond to current dir changes.
c11d674 BasicExtensions are now singletons
a5233f2 New signal for working directory changes.
09233ef Move regular timeout check to prevent crash.
53a8d16 Support for base path for binaries.
fb11677 Use global gui event handler instead on window event handler.
e9135a2 Stop asyncio worker before exit to prevent hang.
5514123 Set log file.
969d299 Support for global gui event interseption.
fdfc8ff Refactor start/stop sprite anim on style.
Made change in vwidget isibility start/stop anim on widget.
47f3c0f Support for stopping asyncio worker
965a8cd Helper to get CommandParameter array from cmd name and arg string.
5e633a0 Add more nothrow
3428751 Support for command arguments for MenuItem attribute.
2192b95 Add more nothrow @safe
f44efef Support for logging to file in addition to in editor log widget.
3dc5778 Add more nothrow @safe
0a13d83 Less busy repaint
96424aa Support for building other packs than resources.
New binaries pack with the dcd-server.
d2d2463 Add temporary hardcoded paths to unittest single file build
e07f984 Styling for Notice widget
157a696 Visibility property on default stylesheet.
24a7545 Make menu taller
0b1b6a3 Visible flag cleanup
00e71eb Add async worker thread for io based on libasync.
Add generic yield fiber on work to thread.
Add getConfig for an extension to get some config.
Add showFolderSelector that yields until a folder is selected.
Add download() that yields until done.
Change deadcodedev extension to use new asyncio and folder selection.
2751228 Add support for adding progress on a future.
Add support for then() on future.
Made future/promise thread safe.
a516ccc Add linasync as dependency
479825f Support for interpolating CSSVisibility
0794117 Fix to make compile with new dmd 2.067 version.
93df423 Fix timeout callback to work correctly after main loop has been blocked
5cfef8e Do not use C style array decl
09bf4cc Support for visibility attribute in CSS style
4448568 Break glyph locating loop on invalid rect
240a257 Fix to make compile with new dmd 2.067 version.
b278788 Method to check if a rect has all corners in the same point
ddc60b1 Build fixes for linux from Ketmar. Thx!
129497b Make build on windows after linux branch merge
e471014 Merge linux branch
62f8523 Basic text indent and commenting extension
9cfa909 Missing basic commands extension
db2b1f2 Initial code for deadcodedev extension
c2c67af Cleanup dub.json and add win32 import path on windows.
Add prebuild command in release builds to create resources pack.
Set Unicode version flag on builds.
4282f8c Win32 imports
0cab112 Do not use hardcoded resource in text renderer but use builtin instead.
e9e03da Use resource pack in release mode
15738ec Use module load and pack on initialization.
7574c59 New Pack class that can pack e.g. resource into executable and unpack when needed.
c8fab7c New module loader class that can load a dll from embedded array or file
46fdee0 Remove unused resource files
643f5d3 win.def file to allow for console less app.
bbd297a Material factory from texture
05c53ff Builtin textures doesn't load from file anymore.
29a55a7 Use refactored cursor position function.
4b5f639 Fix weird bug not triggered on window but on posix
794169a Support for showing a folder selection dialog in windows
efbd6e7 Get cursor support moved to platform folder
618a654 Semantic version support
703e61c Make dcd server process handling more stable
a82cfb9 Use winmain for windows in order to start deadcode without a console window.
27192ab Support for unittesting a single source file.
Support for generating resource pack.
Embed dcd-server.exe in distribution.
806c835 Linux build fixes for signals
c7e25c8 Fixes for linux
8898100 Compiles and link on linux
c26be37 Delete dteam.userprefs
6da0acc Fix spelling error
5092b04 Added dcd server
b75d536 Info about trello access
8810c5e Readme and license info
Release 0.13 - 14 March 2015
Overview:
* Incremental search
* Jump to definition/symbol dlang
* Auto complete dlang
* Jump to next compile issue
* Auto indent
* Undo stack replace with VIM like undo tree
* Support for undo groups
* Expose text highligting to extension
* Sprite animation
* Key binding file with support for rule when a binding is active
* General polish and improvements
* Lots of fixes
Changes:
3b38db9 Support for undo groups.
Support for extensions to add fields of objects to be bound to gui controls.
No more magic int.min used for invalid index but a InvalidIndex instead.
Support for isVisible on stylable to disable animation etc. when not visible.
New generic text highlighted.
Moved selection highligthing to generic text highlighter.
Fix glyphAt method.
Support for sprite animations through css.
Tons of attribute tightening.
Convenient overridePos on widget to override css computed position.
Fix bunch outdated unit tests.
Updated default stylesheet.
Added selection stack action to explicitly remember selection which can be convenient for extension commands.
Explicitly remember selection region on commands that can modify the selection.
Made RegionView detachable from BufferViews.
A BufferView now knows about all RegionViews associated with it.
Added a fileName to bufferview for convenience.
Fix selection setting logic in bufferview.
Exposed push and pop selection on bufferview.
Added a couple of method on bufferview to center on char/line either paged or not.
The undo system is now based on a undo tree and not an undo stack just like vim.
Added a bunch of text manipulation function to bufferview.
Added regex search to bufferview.
Improved navigation and searching by making it easier to specify what text boundary to get.
Support for classifying an index.
Support for expanding selection by class.
TextBuffer much more resilient to invalid indexes.
Add id to a textbuffer.
TextEditor support for onChanged and onGlyphMouseUp signals.
TextEditor add easy support for named highlighting regions.
Add support for completion session in command buffer.
Add support for incremental search with highlighting.
Add support for reading keybindings from file including rules for when a binding is active.
Add support for jump to next compile issue when compiling D.
Show shortest possible unique name when showing buffer toggle list.
75f54f1 Fix double/triple mouse click timing. Fix finding mouse click widget of overlapping widgets.
3783fc1 Spelling error in comment
bc1cb61 Auto indent for D. Update dfmt integration to updated dfmt.
8522d81 Make D check work with new dparser
d14d90f Fix signalling end of compile
501c4ac Update dfmt.d from upstream.
dec1da9 Disable unneeded unittest
65332c9 Make textfield constructor consistent. Get rid of custom preferredSize calculation.
d31198f Add hasDerivedMember template
719571a Comment animators
9220997 Fix compile verbosity
4dc71bd Comment animation package
803e93e Remember previous active buffer
48f413d Fix constructor for consistency
70b8005 Add support for focusWidget, languageName, focusWidgetBranchNames in EnvRule
1718cc5 Support stepped animation
008404d Remove dead file
f281f3c Border png file to highlight compile errors in errorlist
9880060 Add support to automatically bind object fields to widget controls.
6757990 Config extension to reload bindings
64be022 Basic extension for root editor commands
ec0b568 Autocomplete support for D using DCD
e29c796 New proc extension to filter text/selection through external shell script
1fd2d0d Add new string utils with initial support for uniquePostfixPath for a range of names
f0ed107 Add new popup control
fff8298 Move extensions common import out of libdeadcode and into extensions package
247f9a0 Add callback support in css manager to let other add custom css properties when manager is initialized.
348782d opEqual support for keybinding rulesets
d9a5337 Support unload for a generic resource
4347261 Make unload not final on a resource so that derivatives can do correct unloading.
7924ab9 Fix crash when no texture was set on ninepatch sprite.
62f07a6 Fix gridlayout to handle min/max/preferred sizing.
3533618 Add concept of completion session to a command
66e202c Default expose textfield and dragger to extensions.
254e7b5 Less verbose compile output when compiling extensions
a007ae0 Fix extension attribute accessibility check
b12e51e Support for replacing and removing keybindings. Add signal to keybindingset to know when it gets cleared.
aa83623 Fix handling of empty command arguments.
f2b1077 Fix unittest
8c9e67c Add dragger bool property but currently not doing anything. Fix dragging.
884ae71 Add support for bool css property.
dd3607e Add Region begin and end properties. Fix attributes on some Region methods. Fix tests on Region. Add opSlice to RegionSet.
c5908f3 Fix test
97c2360 Add AssertRanges support
af5d289 Initial but unused support for jobobjects to automatically kill child processes on exit
b31adb3 Make tool generate and upload docs
ce33a24 Add name for a CodeModel
a0e32ac Fix leak in renderqueue
ddac892 Move jsonx to utils
f149c3f Support for min/max/preferred sizes
d1a5e81 Dub ddox target and new msgpack dependency
33b0112 Update gitignore
f12ec03 Clean up
8a85429 Add needed dlls for windows
b79c83c Proper path handling
fe8f5d2 Proper path handling
7484b5e Throw on data error
b3a203b Moved image file to resource folder
b2c0361 Missing image file
6d05619 Missing file
Release 0.12 - 01 Febrary 2015
Overview:
* Extensions: D formatting, EOL display, Deaccode debug
* Improve and extend CSS layout and styling algorithms
* Performance improvements
* Many fixes
Changes:
d070882 Show eol extension
65a9a5d dfmt addition to d integration.
a56c0f4 Extension to help debug deadcode itself.
cc031c7 Editor config file
6b70a4a Updated stylesheet for new features and fixes.
79b8389 Disable some unused code.
8176a09 Use proper containing element to calculate pct. widths and positions.
2d83d61 Reused css rule matching arrays.
D Class match specificity now dependent on depth of match in inheritance hierarchy.
Only fetch style once per update in text selection model.
5d345cf Updates for new layout style.
5ed6bfc _.d to package.d fix.
f582511 Make text selection model more GC friendly.
d906cba Support for z-index css property.
774732a Make getWidget() convenience method on GUIApplication.
Changes to make auto positioning work with new layout handling.
704ef03 Expose active window on guiapplication
e6058fb Make common timeout tasks into one to reduce wakeups of application.
8f6e475 Fix selecting end of line not selecting start of next line in some cases.
3d9ffa8 Add generic line anchor to texteditor.
3818947 Fix crash in line anchor code.
c15992c Make the activation button of the menu able to move the window.
0f3d828 Add normal button and derive that and togglebutton from common base.
df31cb8 Enable emacs style cut shortcut
e09ee16 Use package.d instead of _.d
ddd9907 Made graphics package not import math._ but math.
c286ff2 IsIdentical() on vectors.
cff0a68 Clean up padding calculation a bit.
7a55833 Fix and optimize timeout() code.
bb3878b Reuse data buffer for buffer objects in order to reduce GC,
c7770e7 Fix command auto naming.
cba5039 Optimize lineCount() on buffer quite a bit.
Emit onAnchorRemoved when anchor is excplicitly removed.
Add option to specify owner for line anchors when querying a buffer for them.
0e11897 IsIdentical() on rect
68078ce Changes to make extension work with new extension api.
Migrate to layouts not being a widgetfeature anymore.
Set lineoffset to 0 before clearing errorlist.
Use lineanchors for D analysis extensions.
Fix dirty tracking in textrenderer.
Fix offsetting prev from index 0 bug in textrenderer.
Better dirty tracking of style in widgets.
Layouts now a class of its own and not a widgetfeature.
Changing widget size does not automatically dirty it anymore.
Make a single regular check for updates instead of one for each type in guiapplication.
Make better logic for tree control css classes.
ede486b Command to create a new extension widget class.
d8c4b8f Refactor extension module.
Add support for only public extension classes being registered.
aacc818 Update dub to handle dscanner extension
65b2e17 Renamed package.json to dub.jsons
6d2c728 Fix selection persisting after deleting selection.
Fix cursor position when undoing a selection delete.
Release 0.11 - 17 January 2015
Overview:
* Language Intel Framework and initial support for D language
* Improved extension API
* Add message filtering to errorlist panel.
* Much fixing and polish
Changes:
6b6aade When clicking unittest icon do not position cursor.
b71cd31 Cleanup
2e9af03 Find in files extension.
fa704c7 Stack container
f147934 WIP visitor class
989761b Build progress anim icon.
55a7dc8 Stylesheet update for StatusPanel, ErrorlistWidget in different modes. ToggleButtons on errorlist. AnalysisAnchors. CommandControl. Menu tree.
c405bfb Make dub extension change size of errorlist depending on build status.
9ef8a9b Make D styler style on tokenable text.
526d898 Disable a bunch of debug menu items.
a76e9e1 Clean up debug messages.
Hardcode special case when animating a style to also change style version automatically.
57c78f3 Make emacs behaviour execute commands using command manager and not commands directly.
8691310 Add onActivity signal to GUI class.
f3b729a WIP gc tracker extension.
8bc666e Added basic D language intel
4f613ae Add new file command extension.
5b72098 Move open/save file commands from core to extension.
c0ad836 Add support for completion functions with automatic parameter type convertions to extension commands.
Add support for UDA which signals that a command function must run in a fiber.
Added come convenience methods.
fb7007e Changed GenericResource to have a add and set method where the former only inserts the item if the provided key is not already there.
28903be Add padding, border size and line height handling to text layouter
588892c Add new layouts to package module
482e0c7 Language intel interfaces
5be8e19 Future class implementation.
72d025b New GridLayout and StackLayout.
a138399 std.signals to core.signals
a52cbbc Added computed style and override style to Widget.
Add replaceChild on widget.
Add Persist attributes to some widget fields.
20e3ad0 Clean up log messages. Add more keywords to stylesheet styler.
e97a802 Add support for scheduling a position to place a widget - used mostly by extension widgets.
Add support for prompting async prompting.
Support for adding correct code intel when opening a buffer from file.
d2403ee Make directional layout support both culling and scaling mode.
b3f2020 Fix depth hit test on widget. Clean up log messages.
3475383 Fix end of line hit test on TextRenderer to not return beginning of next line.
Fix style update refresh on TextRenderer when text or widget layout has not changed.
2878c0a Disable unused code
19b6588 Remove debug code
b34bb52 Add toggles for errors, warnings are messages to errorlist.
Make errorlist use statuspanel.
2d0286b New status panel that can be a container of errorlist and things like that.
58a1c2e Better handling of automatic name for Commands.
Flag in Command if it should be run in a fiber.
Make it possible to execute a command by name and params only.
4b2a46c CommandPanel is now using GridLayout.
Support for async promp on CommandPanel.
Support for prefix label on CommandPanel.
eace43b Remove selection range changes when text are modified in TextEditor since that is already handled.
Make it possible to unset a text anchor by ID on a TextEditor.
ffdb870 Changes for buffer actions to make them work with BufferView changes.
e6772dd Fix buffer overflow on GapBuffer.
Add flag on TextBuffer to tell if it is persisted.
8a17aac Add ID on BufferView.
Add ICodeModel on BufferView.
Make setting selection also set cursorPoint.
Rename transform to map on BufferView.
6416a6d Made Button work correctly with styling.
Added ToggleButton.
bc685be Add an ID and a version to a Style.
Fix unittests for styles.
Fix crash when material manager is not set while getting style for widget.
d5ec9dd Expose text property on Label widget
fa7665c Decouple TextStyler and TextRenderer.
Make DSourceStyler use libdparser TextStylers are now registered and looked up in manager making it possible to do them as extensions.
DSourceStyler is now an extension.
Automatic detections and convertion to correct argument types when calling a CommandFunction or Command.
Get rid of CRTP for BasicCommand and require mixin registerCommands instead.
Improve resource loading and exception handling.
Move core stuff into libdeadcode making it possible to create a static lib to link with extension ie. fast rebuilds.
Add new button control.
Add UDA helper functions.
Improve const pure and safeness of some functions.
GenericResource can now contain multiple objects looked up by index or name.
Handle restarting editor after rebuild when running through visual studio.
Support for going to correct column when clicking error message in ErrorList.
All non-private function in an extension is now treated as a command ie. no more need to @RegisterCommand!myfunction.
Add clip(Region) to Region.
Fix crash when reading from an empty IO.
Add support for a textrenderer to have no text styler set.
Stop propergating click even when clicking a menu item.
Handle missing command args for comand called through menu.
Make animated page scrolling more responsive.
Add toString to Event.
0698381 Move files
Release 0.10 - 06 November 2014
Overview:
* Menu added to top right
* New fit layouting of widgets
* @Menu and @Shortcut attribute support for extensions
* @CommandFunction attibute for using functions as commands
* Support for general command call and completion on command control
* Many workflow improvements and fixes
Changes:
93adc13 Add new free fonts
0461325 Update default stylesheet to handle improved command control and menu tree
2f413e4 Add Shotcut and Menu attributes to Dub command
3a787aa Support for Shortcut attibute to set default shortcut for command extension
Support for Menuattibute to set menu action for command extension
Support for using simple function as command extensions
Support for providing args to menu registered commands
Session support for command extensions
Convenience methods for getting TextEditor and Widget on extensions
aed685f Fix command name for deleteToWordBefore/After
uint to int index changes in editorcommands
Animate support for pagedown/up
7b1c580 Expose Runner for timeline to be able to abort
Possible to provide curvetype on animate method on timeline
5af957e Remove cursor from command completion list
Expand command control on click
uint to int index changes on command control
6a55484 Expose keyBindings on EditorBehavior
Initialize keyBindings eagerly
Fix name of commands in bindings
b417397 Make InsertAction and RemoveAction handle selections
uint to int index changes for bufferviewaction
Add debug output support of action list
b42521a Support animation of uint, int and doubles
Fix const correctness for interpolation
1e0714e Make use of clean restart api instead of simple exit() in dub extension
69ee347 Support for global styling in css such as scroll speed
Use window user data dir instead of all users all data dir
Do not always open stylesheet in editor
Support for scheduling a restart of app
Disable dragger widget
Enable top right menu
Add backup of file when first modified
uint to int index changes for guiapplication
dd0e67d uint to int index changes to BufferView
Removed most direct changing of state to go through actions instead
Add getRegion() to query misc region types
Added viewOnLine() to buffer view to ensure line in view
Add lineNumberRelativeToView property to BufferView
Add replace, getText, transform, wordAtCursor and lineCount, methods to BufferView
6c315ba Errorlist extension support persisting state across reloads
Errorlist extension support clicking on errors and goto file and line
Made errorlist text styling work again
Made clicking error or warning center online not just jump to line
ceccd7f Improve unittest extension
uint to int changes for unittest extension
45b9226 Make label widget public part of gui package
e4c8420 Add overWidgetID to mouse events
7ae8598 uint to int index changes for textrenderer
Add cursorVisible to textrenderer
Make textrenderer handle static text in addition to BufferView as source
Fix layoutSize width calculation of textrenderer
baec3c6 Fix GUI
Timeout bug
16ca4d0 Fix buffer overflow error when getting top KeyBindings from KeyBindingsStack
Added new keybinding method that accepts default args for the command
9d8b6b5 Make positioning support fit layout
Cleanup of positioning logic
9d2890b Make layout widget features support new fit layout
0303445 Make layout widget features support new fit layout
587e437 Changes for widget owning the name itself
Fix order of widget logic. Fix keyboard focus logic
Added StylesheetChanged event
49f2a4b Files create will also create missing parent directories
c133855 New CommandCall struct
82de203 Make default command name generation handle classes in packages and functions
Add execute method to CommandManager accepting a CommandCall
726ffa4 uint to int index changes for text editor
Correct focus handling for text editor
Correct layout logic
Remove scroll logic and leave that to bufferview
9f4465d Only show cursor in text fields when the have focus
f26271d New search extension
To upper extension in different flavours and needs cleanup
2fb8f78 New menu control
New tree control
New label widget
1e1693d Method for getting test result for a filename and line number
208851f Uint to int for indexes changes for Region
3bf13f1 Make Widget known its own name.Added method attributes
Fixed deregistering of child removed
Added getChildByName
Added intrinsicSize
Changes to support new fit style layouting
Other cleanups
4206038 textlayout uint to int index changes
0f05cef More uint to int for index changes
aaeb020 Update styledtext to use int for index
Fix D code styler to not always style to end of buffer but only end of region
525723f Add automatic to CSSScale enum
Fixed isMixed on CSSPosition
d6e5514 Update unittest to use Stylable instead of Widget directly
1c2f908 Support for getting default value of custom css property
2cf89f1 Method attributes added
54fbffd New fit keyword for width and height
Method attributes added
13f0550 Added method attributes and custom page-down-speed css field
e06e1da Changed buffer offsets to int
Support for buffer indexes offsetting by lineEnd, wordEnd and unit
Stabilized gapbuffer to array with bounds clamping
8023aed Add property to get const manager on resource
44ededd Add property to resource to get const manager
2986f1c Add property to get const manager from resources
4e17589 When cursor is jumping out of view it will now center on screen
c4a5536 Fix toggleCommandArea command
069d446 Call correct constructor on CustomCommand base
2117215 Simplified onMissingCommandArguments signal
Simplified bindings that toggles the command control since that is handled automatically now on missing args
9f94af0 Refactor and fix completion logic
Fix cycle logic
Fix usage display
cda398a Simplify cursorToLine command now that completion logic etc. is working
2a53523 Fix setValues on CommandParamenterDefitions for default values
Add parseValues
29d23e6 Add fuzzy lookup by name on CommandManager
Add getCompletions taking a string
1bc22db Fix twoline comand control look and transitions
Release 0.9 - 04 October 2014
Overview:
* Make layout and styling work together
* Get rid of hardcoded transitions and use styling instead
* Shift click to make selection support
* Scroll speed not constant by controlled by mouse wheel
* Initial support for missing parameter fallback to command control (more coming next release)
Changes:
1bfdb19 Unittest anchor now only positioned using standard styling and not custom 'offset' style.
Command control now animated using style transitions instead of animated though code.
Three modes in command control now oneline, twoline and multiline mode.
All widgets default to static positioning.
Style position is also transitionable making it possible to animate between position types.
Made a Stylable interface to make it possible for things other than widget to be stylable.
Made TextSelection stylable. Made TextRendere styleable Made widget either manually layed out or automatic using styling.
Fix bunch of positioning and sizing bugs.
Made layout a special phase and not abusing resize event for that anymore.
Fix bunch of pure nothrow @safe and const correctness.
Fix directional layout to use layout phase and styling appropriately
Fix constrained layout to use layout phase
Made it possible to override duration of a Clip
Fix animation of constant values that are dependant on animated position
Made a callback when a command has missing arguments on execution
Now command must specify types of parameters and possibly default values.
Fixed focus change when toggling command control.
Added cursorToLine(lineNum) method to bufferView.
Mouse over unittest button now shows a hand instead of an arrow.
Refactor box style positioning code.
Add bezier interpolation for use with style animations and transitions.
81517f9 Use selection region with direction.
Support shift+click to select region.
Make scroll speed be reflected when scrolling.
d417c66 Emacs bindings for page up/down select.
fef59ae Do not compare to float.nan but use isFinite().
Make renderer use normalized selection.
Force cursor visible when text is dirty.
9d847b6 Change scroll bottom limit to document length plus one screen size.
Selection changes does call navigated anymore but just sets the dirty flag.
d640ddf Make text actions use normalized selection
683eda8 New pagedown select.
Change page down to allow for going further that bottom of doc to show a page of empty space.
70798c4 Add timestamp to Event.
Add keymod to mouse events.
a8cfc33 Start support for regions with direction.
Fix setting regions in holes of RegionSets.
Release 0.8 - 04 September 2014
- Skipped release in August because of vacation.
Overview:
* Stylesheet cleanup and more properties
* Style transition support
* Support for focus pseudo class in stylesheets
Changes:
d649113 Get rid of StyleFields and move it directly to Style.
Support for CSS transitions
Support for CSS :focus, left, right, top, bottom, position
Support for CSS shorthand syntax Support for cubic bezier curves
Added Clips for reusable animation clips.
Added test code for unittest handling
Added rectStyle on widget that takes CSS into account e.g. transitions
35be64d Prepare CSS types for transition support
8afbdba Make texture on font maps NonBindable
15060f6 Add timeline to Window
bd529b1 Fix BoxModel initialization
7727406 HSVA and interpolation support for Color
cffc6c1 Prepare rect and vectors with Bindable UDA and operators needed by FieldProxy
8a13354 New ObjectProxy, FieldProxy and Bindable UDA
8c93495 Clean spaces
de0580b OpAssign for Events
5f597b4 Get rid of some log messages
Release 0.7 - 02 July 2014
Overview:
* Stylesheet refactoring and cleanup
* Support for hover and active pseudo classes in stylesheets
Changes:
1802308 Overhaul of stylesheet parser Refactor stylesheet code into package and several
modules Start of support for transitions and animation in the stylesheets
5671cd5 Reversed css overlaying application order Support for pseudo classes in css
(hover, active for now).
bef3504 Added mouseOver and mouseDown query methods on widgets and window
ff38873 Make selection property on BufferView return const Fix selection clearing bugs
e32149e Clear method on region
81a5709 Tool command for listing changesets since last tag
Release 0.6 - 13 June 2014
Overview:
* Text line achor support
* Initial dlang unittest run directly from text buffers
* Performance optimization for line operations
* Fixes
Changes:
ca1f239 Unittest image
26cf7bf New unittest extension in the works
0e5e978 Store more info about Asserts in unittests to prepare for own test running
Registering of unittests at start
a6af5bc Fix for getting glyph rect relative to bufferview area
Batch updates to TextStylers
Fix regions after inserted/removed text in stylers not being offset
Support for restyling of a region and not just the entire buffer
e68b5a7 Subtract region support for region and regionsets
0676ce9 makeUnion method on Region
0843c46 Throw attributes added
dfa64c6 Commenting
f04a37a Convenience property for text editor in extensions
35f9d09 Missing import for unittesting
37878cc Stylesheet updates for TextAnchors
e5cbc2b Support for line anchors
Fixes for LineBuffer event handlers
Unittests for LineBuffer
Use line offset as offset to render BufferView instead of char offset
Add create/destroy signals to BufferViewManager
Vec2f parsing support in stylesheets
Offset definition support in stylesheets for text anchors
Fix analytics thread crash on shutdown
6bab4fa Support for explicit stop on analytics classes
48f70b5 Add nothrow attribute
04473fa Save session upon successful build reload
40592d7 Refactored copybuffer
Renamed TextGapBuffer to TextBuffer
Added new LineBuffer used by the TextBuffer for easy/speedy line handling
Made all buffer share same copybuffer
Release 0.5 - 02 May 2014
Overview:
* Custom stylesheet properties that extensions can register
* Open with - using windows context menu
* Drag'n drop files
* Persistence of session
* Double/triple click selection
* Lots of fixes
Changes:
c02c4a0 Use new analytics module to send info about exceptions and startups speed