forked from SynEdit/SynEdit
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.htm
1644 lines (1308 loc) · 36.2 KB
/
ChangeLog.htm
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
<html>
<head>
<title>SynEdit - Version history and changelog</title>
</head>
<body>
<h1>SynEdit - Version history and changelog</h1>
<h3>Contributors:</h3>
<blockquote>
Andre Mens,
Andrey Ustinov,
Andy Colson,
Anthony Steele,
Arentjan Banck,
Bruno Mikkelsen,
Colin Laplace,
Daniel Parnell,
David H. Muir,
Dean Harmon,
Eden Kirin,
Erik B. Berry,
Falko Jens Wagner,
Flávio Etrusco,
Gerald Nunn,
Jan Fiala,
James D. Richardson,
Jeff Rafter,
Johan Visser,
Jonathan Halterman,
Jordan Russell,
Lasse Vagsather Karlsen,
Lorant Toth,
Maël Hörz,
Marko Njezic,
Martin Pley,
Mattias Gaertner,
Michael Beck,
Michael Hieke,
Morten J. Skovrup,
Murad Kakabayev,
Pieter Polak,
Primoz Gabrijelcic,
Roman Silin,
Satya,
Sheng Quanhu,
Sören Spröβig,
Stefan van As,
Steve Sutherland,
Sven Blankenberg,
Tony De Buys,
Woo Young Bum
</blockquote>
<hr>
<h2>[SynEdit 1.04]</h2>
<ul>
<li>
<b>Various files:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Add sample source to many highlighters</li>
</ul>
</li>
<li>
Sheng Quanhu:
<ul>
<li>Fix MBCS compatibility to many highlighter's
UnknownProc.</li>
</ul>
</li>
<li>
Colin Laplace (claplace), Daniel Parnell (dparnell):
<ul>
<li>Kylix port</li>
</ul>
</li>
<li>
Jordan Russell (jrx):
<ul>
<li>Delphi 6 port</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynMacroRecorder</b>
<ul>
<li>
Flávio Etrusco
<ul>
<li>New component to allow macro recording and playback in
TSynEdit</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynCompletionProposal</b>
<ul>
<li>
Dean Harmon, Gerald Nunn
<ul>
<li>fixed cursor dissapearing from editor problem</li>
<li>added param completion ability</li>
<li>added limit to matching text ability</li>
<li>lots of enhancements and bug fixes</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditPlugIns</b>
<ul>
<li>
Flávio Etrusco
<ul>
<li>New general objects to implement plugins to the TSynEdit
component</li>
</ul>
</li>
</ul>
</li>
<li>
<b>HighlighterDemo:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>New demo to demonstrate the use of the SynGen utility in
combination with the .msg grammar files to create a custom
highlighter.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>MultiSynDemo:</b>
<ul>
<li>
Leon Brown:
<ul>
<li>New demo to demonstrate the use of the TSynMultiSyn
component to highlight CSS and JScript inside of HTML
files.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterCPM.pas:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Highlighter for COAS product manager report (.rdf)
files.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterDfm.pas:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Add the 'inherited' keyword, for use in 'form
inheritance' .dfm files.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterGeneral.pas:</b>
<ul>
<li>
Jan Fiala:
<ul>
<li>IsKeyword function now uses AnsiCompareStr to compare
keywords in the keyword list.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterIDL.pas:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Highlighter for CORBA .idl files.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterInno.pas:</b>
<ul>
<li>
Jordan Russell (jrx):
<ul>
<li>Now highlights keywords from the more recent versions of Inno Setup, up to 2.0.18.</li>
<li>Fixed highlighting of quotes inside quoted strings, constants inside constants, and comments with spaces before them.</li>
</ul>
</li>
<li>
Michael Hieke (mh):
<ul>
<li>Added code to highlight "string" as keyword
or parameter.</li>
</ul>
</li>
<li>
Satya:
<ul>
<li>Updated for the most recent version IS / ISX
1.3.25.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterJScript.pas:</b>
<ul>
<li>
Eden Kirin (ek):
<ul>
<li>Added four keywords moveTo, moveBy, resizeTo,
resizeBy.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterM3.pas:</b>
<ul>
<li>
Martin Pley (mp):
<ul>
<li>Fixed bug that keywords were considered
case-insensitive.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterMPerl.pas:</b>
<ul>
<li>
Murad Kakabayev:
<ul>
<li>Added much better implementation of Perl highlighter,
which needs to be integrated with the package.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterMsg.pas:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Highlighter for SynGen .msg files.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterMulti.pas:</b>
<ul>
<li>
Lorant Toth:
<ul>
<li>Fix a bug that causes the highlighter not always to
recognize the start and ending expressions correctly.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterPas.pas:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Add Delphi 6 keywords to the list + add a new property
'DelphiVersion' which allows selection of which Delphi
dialect to be highlighted..</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterPHP.pas:</b>
<ul>
<li>
Eden Kirin:
<ul>
<li>Fixed incorrect highlighting of "\\" (with the quotes).</li>
</ul>
</li>
</ul>
<ul>
<li>
Jordan Russell:
<ul>
<li>Fixed incorrect highlighting of \' inside a single-quoted string.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynExportRTF.pas:</b>
<ul>
<li>
Sheng Quanhu (sqh):
<ul>
<li>Fixed bugs in method ReplaceMBCS.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterSDD.pas:</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Highlighter for Semanta database data dictionary
files..</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterSQL.pas:</b>
<ul>
<li>
Various SynEdit developers:
<ul>
<li>Many new keywords and fixes.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterXML.pas:</b>
<ul>
<li>
Jeff Rafter:
<ul>
<li>Highlighter for XML, which still needs to be added to
SynEditReg and D4Demo app.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynGen</b>
<ul>
<li>
Pieter Polak (plpolak):
<ul>
<li>Improved the generated source code, by including MBCS
compatibility, Kylix compatibility, C++ builder 1
compatibility, and including the SynEdit GPL/MPL comment
header.</li>
<li>Added new sections (ENCLOSEDBY and SAMPLESOURCE) to the
grammar file to allow creation of a complete highlighter via
the grammar file only.</li>
<li>Add a 'howto' document on how to create your own
highlighter using a .mg grammar file.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditMiscClasses.pas:</b>
<ul>
<li>
Jeff Rafter (jcr):
<ul>
<li>Added Assign methods to the TSynBookmarkOpts and
TSynSelectedColor classes.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditMiscProcs.pas:</b>
<ul>
<li>
Jordan Russell (jr):
<ul>
<li>Fixed several helper functions to be
MBCS-compatible.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEdit.pas:</b>
<ul>
<li>
Various SynEdit developers (Dean Harmon, Flávio Etrusco, Gerald Nunn, Peiter Polak, Jordan Russell, sblbg):
<ul>
<li>Full tab support</li>
<li>Caret positioning tweaks</li>
<li>new editor options
<ul>
<li>eoScrollHintFollows: The scroll hint follows the mouse when scrolling vertically</li>
<li>eoSmartTabDelete: similar to Smart Tabs, but when you delete characters</li>
<li>eoEnhanceHomeKey: enhances home key positioning, similar to visual studio</li>
<li>eoSpecialLineDefaultFg: disables the foreground text color override when using the OnSpecialLineColor event</li>
<li>eoGroupUndo: When undoing/redoing actions, handle all continous changes of the same kind in one call instead undoing/redoing each command separately</li>
<li>eoRightMouseMovesCursor: When clicking with the right mouse for a popup menu, move the cursor to that location</li>
<li>eoHideShowScrollbars: if enabled, then the scrollbars will only show when necessary. If you have ScrollPastEOL, then it the horizontal bar will always be there (it uses MaxLength instead)</li>
<li>eoDisableScrollArrows: Disables the scroll bar arrow buttons when you can't scroll in that direction any more</li>
<li>eoAutoSizeMaxLeftChar: Automatically resizes the max left char when adding lines</li>
<li>eoShowSpecialChars: Shows the special Characters</li>
</ul>
</li>
<li>lots of bug fixes</li>
</ul>
</li>
<li>
Jeff Rafter (jcr):
<ul>
<li>Added checks for ReadOnly at several places where text
still could be changed.</li>
</ul>
</li>
<li>
Jordan Russell (jr):
<ul>
<li>Added message handler for WM_CAPTURECHANGED to cancel
scrolling.</li>
<li>Small modification in method MouseMove to smooth caret
movement when the control is scrolled with the mouse cursor
outside the client area.</li>
<li>Fixed MBCS bug in TCustomSynEdit.PixelsToRowColumn.</li>
<li>Made TCustomSynEdit.NextWordPos & PrevWordPos
MBCS-aware.</li>
<li>Fixed hint window bug with Delphi 3.</li>
<li>Middle button clicks no longer move the caret.</li>
</ul>
</li>
</ul>
</li>
</ul>
<hr>
<h2>SynEdit 1.03 released 2000-11-26</h2>
<ul>
<li>
<b>Various files:</b>
<ul>
<li>
Andre Mens:
<ul>
<li>Several file names and class names had to be changed for
SynEdit to be installed parallel to the mwEdit package into
the IDE.</li>
<li>RegExpr.pas was moved to the Source folder and renamed
to SynRegExpr.pas. There is a more recent version available
(2000-07-23), but this would need much more work as
internals have changed.</li>
<li>uTextDrawer.pas was renamed to SynTextDrawer.pas.</li>
<li>In SynCompletionProposal.pas the name of the base class
TCompletion was changed to TSynBaseCompletion.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SimpleIDEDemo:</b>
<ul>
<li>
Michael Hieke:
<ul>
<li>New demo to show how to change the line colors for
breakpoint lines and the current line, and how to draw
gutter marks without adding TSynEditMark objects, which is
inappropriate for marks to be drawn in nearly every line
(like "line is executable"). Shows a simple use
of SynEdit plugins.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterM3.pas:</b>
<ul>
<li>
Martin Pley:
<ul>
<li>Added new highlighter for Modula-3.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterModelica.pas:</b>
<ul>
<li>
Falko Jens Wagner:
<ul>
<li>Added new highlighter for the Modelica language.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynMemo.pas:</b>
<ul>
<li>
Anthony Steele (as):
<ul>
<li>Made methods CharIndexToRowCol and RowColToCharIndex
public.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditAutoComplete.pas:</b>
<ul>
<li>
Mattias Gaertner (mg):
<ul>
<li>Fixed bug that last entry of an DCI file was not added
to the list of completions.</li>
<li>Spotted bugs with off-by-one error in caret position
when not in first line, and with appended line breaks.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterSQL.pas:</b>
<ul>
<li>
Daniel Parnell (djlp):
<ul>
<li>Added more Oracle keywords.</li>
<li>Added support for the REMARK SQL*Plus keyword.</li>
<li>Added public properties PLSQLAttri, DefaultPackageAttri,
SQLPlusAttri.</li>
</ul>
</li>
<li>
Johan Visser (jjv):
<ul>
<li>Added missing keywords for Oracle 8i and fixed some
typos, source reformatted.</li>
<li>Added new dialect Ingres.</li>
</ul>
</li>
<li>
Michael Hieke (mh):
<ul>
<li>Computation of hash values includes numeric chars now,
because some keywords use them.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditStrConst.pas:</b>
<ul>
<li>
Daniel Parnell (djlp):
<ul>
<li>Added SYNS_AttrDefaultPackage, SYNS_AttrPLSQL,
SYNS_AttrSQLPlus</li>
</ul>
</li>
<li>
Falko Jens Wagner:
<ul>
<li>Added language name and default filter for the Modelica
language highlighter.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditPrint_Old.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Added public properties MarginBottom, MarginLeft,
MarginRight, MarginTop, MarginUnits.</li>
<li>Implemented word-wrap for printing without a
highlighter.</li>
<li>Fixed bug with word-wrap when printing without a
highlighter.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditPrint.pas:</b>
<ul>
<li>
Daniel Parnell (djlp):
<ul>
<li>Added published properties Color and TabWidth.</li>
</ul>
</li>
<li>
Johan Visser (JJV):
<ul>
<li>Added new property DocTitle to show in the queue list in
print manager.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditExport.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Added new virtual abstract function
FormatBeforeFirstAttribute to allow for a different format,
needed by the HTML exporter, and it is a Good Thing in terms
of generalization.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynExportHTML.pas:</b>
<ul>
<li>
Erik Berry (eb):
<ul>
<li>A new enum value fsDefault allows for exporting HTML in
the default font size.</li>
</ul>
</li>
<li>
Michael Hieke (mh):
<ul>
<li>New virtual abstract function FormatBeforeFirstAttribute
overridden to keep the single <font> tag for the font
size and font face around the whole exported text.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynExportRTF.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Implementation of FormatBeforeFirstAttribute added,
calls the normal FormatAttributeInit.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterPas.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Simplified the code dealing with the rsProperty range
state.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterADSP21xx.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Added missing SetAttributesOnChange call to the
constructor.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynHighlighterHP48.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Had to add calls to
TSynHighlighterAttributes.InternalSaveDefaultValues (see
next entry), because this highlighter is a little
weird...</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditHighlighter.pas:</b>
<ul>
<li>
Daniel Parnell (djlp):
<ul>
<li>Added virtual method IsKeyword.</li>
</ul>
</li>
<li>
Michael Hieke (mh):
<ul>
<li>Modified the classes TSynCustomHighlighter and
TSynHighlighterAttributes, so that the token attributes as
set by the constructor of the highlighter are preserved as
the defaults, and only different color or font style
settings are saved to the DFM file.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditMiscClasses.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Added new property DrawBookmarksFirst to the
TSynBookMarkOpt class (it is initially True to keep the code
compatible), when set to False gutter marks will be drawn as
in the Delphi IDE.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditMiscProcs.pas:</b>
<ul>
<li>
Michael Hieke (mh):
<ul>
<li>Modified tab-expansion code to optionally return the
information whether the line contained a tab char.</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEditTextBuffer.pas:</b>
<ul>
<li>
Daniel Parnell (djlp):
<ul>
<li>Added InsertLines, InsertStrings and DeleteLines
methods.</li>
</ul>
</li>
<li>
Michael Hieke (mh):
<ul>
<li>New class TSynEditStringList replaces the TSynEditList
class. This new class has a field for the range information,
so the Objects property of the stringlist finally can be
used in SynEdit. Can also write strings with LF only (UNIX
files), albeit this is not surfaced in the editor
control.</li>
<li>Added a read-only property ExpandedStrings.</li>
<li>Added code to return the length of the longest
(expanded) line, to show a proportional horizontal scrollbar
in the editor control.</li>
<li>New change reasons crSilentDelete and
crSilentDeleteAfterCursor to hide the selection during
undo/redo of internal editor commands.</li>
</ul>
</li>
<li>
Steve Sutherland (sbs):
<ul>
<li>Added code to allow for grouped undo/redo of several
changes; this can be used programmatically (for instance for
undoing a Replace All), but a real group undo for everything
is not possible (yet).</li>
</ul>
</li>
</ul>
</li>
<li>
<b>SynEdit.pas:</b>
<ul>
<li>
Daniel Parnell (djlp):
<ul>
<li>Added public property OnClearBookmark.</li>
<li>Added code to speed up insertion and deletion of large
amounts of text.</li>
</ul>
</li>
<li>