File: NEWS

package info (click to toggle)
msc-generator 8.6.4-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 180,484 kB
  • sloc: cpp: 129,931; yacc: 23,655; ansic: 7,464; sh: 5,026; makefile: 948
file content (1640 lines) | stat: -rw-r--r-- 83,006 bytes parent folder | download
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
In 8.7
ADD: [block] Try automatically placing labels
FIX: [contour] errors in unit tests
ADDED: [signalling] Dividers should have centerlines
FIXED: [signalling] vertical pointer <- at A+; should point backwards.
FIX: [block] content below a label should observe margin
FIXED: Behaviour is different for "\c(red)A\c()B" is different from "\mn(30)A\mn()B". 
       In most label processing code we call StringFormat::Apply() then StringFormat::ExpandReferences(). 
       The first call will find 'red' invalid (no color set is provided to 'Apply'), so text color remains
       black in default (and 'B' will be black). In contrast, text size is set to 30 in 'Apply' and then 
       'ExpandReferences' will use it also for 'B'.

In 8.6.2 
FIXED: [debian] Licenses

In 8.6.1
FIXED: [win] Removing pre-compiled graphviz, fixing binaries for installer

In 8.6
FIXED: [graph] Crash of A->A edges on windows (#94)
ADDED: [block] 'tangent' and 'tangent_upside_down' label.orient for arrows.
DOCED: [block] doc and example for 'allow_joint', check exJ7
FIXED: [block] After RedoLayout re-run overlap checks
FIXED: [block] allow new names in use color= when hinting
FIXED: [block] Allow fw references in around 
FIXED: [block] Retain labels after join even with a fill on the join
ADDED: [block] Allow specifying a port around a block by percentages
FIXED: [block] Consider the waypoint when evaluating the arrow path candidates
ADDED: [block] Add horiz/vert routing
PERF: More 24% of contour performance
ADDED: examples to 8.6 features
FIXED: [gui] Tab key moves the cursor when no indenting
FIXED: [gui] Ctrl+bksp shall only delete backwarss
FIXED: [gui] Ctrl+X/C on a full line shall make Ctrl+V insert a full line (even on last line)
FIXED: [gui] pressing End shall remove selection even if at the end of the selection (even on last line)
FIXED: [gui] last character not colored   
FIXED: [gui] Shift+Left shall select only to the end of the word
FIXED: [gui] Shortcuts to dialog buttons.
FIXED: [gui] Starting help does not block the app
FIXED: [signalling] note with nothing after shall parse gracefully
FIXED: [signalling] byref vertical to {}
FIXED: [signalling] color token should allow negative numbers
FIXED: [signalling] 'adjust' shall not decrease the size of the symbol negative. Emit a warning if the symbol disappears.
FIXED: [signalling] 'size' for symbols should also accept a number.
FIXED: [signalling] 'around' rect/arc should have only a wireframe in tracking mode
FIXED: [signalling] increase chart size when closing an activated entity
ADDED: [block] Added 'aspect_ratio'
FIXED: [block] names for cloned unnamed blocks
FIXED: pedantic the same for inline chart CSH
DOCED: Add an example to byref verticals as the first example, modify the current first one to show 2 verticals of different length
FIXED: [signalling] 'around' by-ref symbols referencing a layout=one_by_one_merge ParallelBlocks, will not leave space above it.
FIXED: [graph] Rename Entities does not work with multiple graphs.
ADDED: [signalling] Add symbol inline/rect/arc _around_ _above_ _leftof_ refname [+ refname]
CANCELLED: [signalling] Rotate to symbol
CANCELLED: [signalling] inlined chart mainline should equal to its drawing area - incl. rotation
ADDED: more CLI options available with GUI
ADDED: [signalling, block] chart inlining
FIXED: hinting (in languages and in CLI GUI)

In 8.5
ADDED: [win] Added the ability to work with alt-text embedded charts to the MFC GUI.
ADDED: [win] Added Auto Save and Instant compilation options to the MFC GUI. Selecting them will save the chart and/or automatically compile it after every change.
FIXED: [mac] Fixed alt-text embedding (clipboard stopped working). This was due to the use of APIs deprecated in MacOS 10.11 (Big Sur). Now this is the minimum version required for Msc-generator to run on the Mac.
CHANGED: A 40% speedup of the underlying contour library.
FIXED: [block] Expand/Collapse for unnamed blocks.
ADDED: [gui] Added the --fps option to control the refresh rate on the Linux and the Mac.
CHANGED: [gui] Better File Open/Save dialogs (coloring works, show hidden files checkbox)
ADDED: [graph, gui] URLs in labels are now clickable

In 8.4
FIXED: [gui] fix: keep @emph{Recover last session} info longer (8.4)
FIXED: correctly parsing input filenames containing a colon on Windows like @samp{C:\Documents\input.signalling}, but also @samp{C:\Documents\inp.pptx:2:3} (Thanks Adam, 8.4)
FIXED: charts containing the text @samp{cid} had empty alt-text in PowerPoint when alt-text embedded (Word works fine, no clue why). A non-backwards compatible fix is provided (Thanks Attila, 8.4)
CHANGED: Completely rewritten tokenizing for all languages. Instead of flex, the tokenizer of maphoon is used (by Hans de Nivelle), allowing the removal of many quite outdated constructs from the code. Also, parsing speed has increased by 10%, especially useful for coloring. (8.4)

In 8.3
CANCELLED: signalling: parsing not to require a ; after every }. Update doc, too.
           (Boxes and pipes would need a semicolon as we could not decide based on a single lookahead
            token if a pipe segment comes or something else. That is, if an entity name comes it can either
            be a new box/pipe segment or anything else, such as an arrow. Thus to remain LR(1), we skip this.)
CHANGED: [graph] The default filename extension for graphs is @samp{gv}, as decided by the graphviz community @url{https://marc.info/?l=graphviz-devel&m=129418103126092}.
FIXED: [gui] Escape key now works as intended in the editor (8.3)

In 8.2
ADDED: block: collapse/expand
FIXED: block: rename does not rename entities found by magic lookup (in some prev version)
FIXED: block: block name highlighting improvements
ADDED: gui: File|Exit and File|Paste from clipboard menu items
ADDED: gui: Underline support, fixed block first entity showing
FIXED: gui: DPI improvements: saved window geometries now scale with DPI and File Dialogs always fit the main window
FIXED: gui: Silence save notifications for auto save
FIXED: gui: Window can be moved to another monitor

In 8.1
ADDED: Clipboard for the Mac

In 8.0
ADDED: New office integration
ADD: store GUI state in PNG chunks

In 7.3.1
ADDED: Quick Export
FIXED: signalling: Large entity gorups and collapse
FIXED: \C escapes
FIXED: gui: Controls work in presentation mode.

In 7.3
CHGED: gui: Auto hints usable
ADDED: PPT output

In 7.2
ADDED: win/gui: Examples
ADDED: CI (and a huge fixfest in contours)
ADDED: Font languages
ADDED: gui: Recent directories shown, revamp Welcome screen and File menu

In 7.1
ADDED: gui: drop files to the GUI to open them
FIXED: PNG transparency
ADDED: gui: F5 also compiles
FIXED: tei-mode with /r/n line endings
FIXED: graph: cluster labels now display correctly
ADDED: gui: Auto Save
ADDED: gui: smooth window resize on Windows
ADDED: gui: Editor search and replace
ADDED: gui: remove [dir] from fileDialog, also colored by file type
ADDED: gui: collapse/expand
CHG'D: block: rename auto_create to pedantic
FIXED: gui: Backspace in hint mode


In 7.0
ADDED: gui
ADDED: Mac build, even in homebrew

In 6.5
ADDED: block: manhattan routing

In 6.4
ADDED: signalling: ‘shape.size = auto’ for shape entity headings (6.4.5, Attila Mihaly)
FIXED:in case of join the height of the followup label is weird, also in case of multi -line only the first line shall be considered: a->b; join b->a:\-A\nB; or join b->a:\-\nB; (6.4.5)
DOCED: hspace left comment
ADDED: all: define and use empty styles all you like
FIXED: gui: Now you can export in PDF (zlib is not compiled with the Z_SOLO flag, so it can use files)
ADDED: block: def.db shape
FIXED: gui: same scaling for print preview and export
FIXED: block: block diagrams have now a single well-sized page (allows printing)
ADDED: gui: Rename Entity


In 6.3.8
FIXED: \c() no effect in word wrapped comment
FIX: gui: improvements to coloring speed
	FIX: on undo, see how much of the beginning and end of the text remained the same and create an ins/del to speed up coloring.
	FIX: GUI skip updating the line number bold stuff during a recolor.

In 6.3.7
ADDED: all: FR#28 (Thanks Jay!)

In 6.3.5
ADDED: block: FR#27 (Thanks Jehoshua!)

In 6.3.4
FIXED: block: FR#26 (Thanks Martijn!)
FIXED: all: Bug #27 (Thanks Martijn!)

In 6.3.3
FIXED: block: FR#25 (Thanks Martijn!)

In 6.3.2
backend, GUI: fixed bugs #24-25
tests: fixed all regression tests (except the long standing ones in contour)

In 6.3.1
GUI: Added checkbox to remove copyright text

In 6.3
CHGED: windows: updated libpng and zlib
ADDED: windows: Read and Write chart text from/to PNG files
ADDED: maggot: multiple chart types
FIXED: make libpng dlls
ADDED: maggot: display and change current chart type
FIXED: remove line cap from double lines
DOCED: PNG features
ADDED: maggot: hinting
ADDED: maggot: hint grouping
FIXED: all: parse problem with strings ending in a dot at file end.
FIXED: no hint after "a [aline." at the end of the chart
CHGED: tei mode output at hints: plain#replaceto#selectable#r,g,b#bold#italics#descr(newlines replaced to \0x1)
ADDED: tei-mode: non-selectable hints, descriptions, hint colors
FIXED: Signal when I can type anything - dont autocomplete hints then
ADDED: block, dot: csh.AllowAnything(); (not adding for xxx and flow)
FIXED: msc.yy csh.AddLineBeginToHints() and csh.AddLineBeginAndParallelToHints() shall consume csh.AllowAnything();
ADDED: maggot: smart indent
ADDED: maggot: statusbar
FIXED: maggot: freezes sometimes, plus text iterator issues...
FIXED: signalling: after "a->b[" why do  we get 'end after' hints and not attr names?
DOCED: maggot: hinting
DOCED: tei mode hint changes, including '*' for allow anything (plain#replaceto#selectable#rgb#bool#italics#descr)
CANCEL: Demo.signalling and Example screen.signalling crashes on Linux (due to:https://bugs.freedesktop.org/show_bug.cgi?id=78339)


In 6.2
ADDED: block: automatic arrow avoidance and shift. Auto avoid arrows between the same 2 blocks, else control via attribute.
CHGED: block: now entities cannot be defined as strings (just entity_strings)
FIXED: block: cell {} does not indent.
ADDED: block: de-overlap arrows if their tangent is the same
ADDED: block: route.arrow_distance AddAttr to style
ADDED: block: port names parsed in CSH
ADDED: GUI: click on a line number, select that line (well, line selection margin)
ADDED: GUI: highlight current line, plus options
---6.1.101
DOCED: GUI: line selection, highlight, new preferences
FIXED: backend: EvaluateCrosspoints for untange with ray groups
CANCELLED: block: better warning text in PruneBlocks.
FIXED: backend: Block::Cut, Edge::Crossing fixes
---6.1.102
FIXED: block: bug #16.4
FIXED: GUI: bug #16.3
FIXED: backend: bug #16.2
FIXED: block: bug #16.1
---6.1.103
FIXED: GUI: feature request #21 (partially: added asterisk to filename when modified)
FIXED: GUI: no jumping to internal editor if clicked elements are defined in another file. (bug #16.3 again)
FIXED: block: give hint after 'multi' and a char
FIXED: backend: if we skip the optimization for untangle, ContoursHelper::CalcCoverageHelper2() is sometimes wrong, e.g., IMG163, gap==60
FIXED: backend: IMG852_0, 890_6, 891_2
FIXED: block: hint on other side of arrow symbol...
FIXED: all: bug #19
FIXED: GUI: bug #20: Horizontal scrolling of internal editor messes up current line selection.
FIXED: GUI: bug #22: PDF export silently fails on open output file.
FIXED: all: bug #21: too greedy block comment parser
FIXED: GUI: FR #23: export filename offered dont contain the extension
--- 6.1.104
FIXED: block:  FR #24, if badly auto-indendted
FIXED: block: compass points falling into another block or arrow blocking area
FIXED: block: Bug #23 (waypoints being equal and styledef ".." did not work.)
FIXED: block: de-overlapped arrows to ports (linearextend them?)...
--- 6.1.105
FIXED: block: find b1.x from within b2 if both b1 and b2 are part of a
ADDED: block: arrows to/from coordinates with dir
ADDED: block: routing.avoid_overlap, routing.extend, routing.block_others, routing.order
FIXED: block: parse (a+10,+100) +100 is parsed into 50%+100 with no block
FIXED: block: fix why coord dir is not respected in 'coord_dir_overlap'
FIXED: block name lookup, see name_hierarchy2.
DOCED: GUI: small sound is made if the error is not from the file loaded.
DOCED: GUI: smart buttons on RIBBON
DOCED: GUI: Ctrl+A to select all
DOCED: block: route.arrow_distance, route_order. Note that if you have a dir, default distance is 10, unless you specify it directly for the block.
DOCED: block: de-overlap
DOCED: block: directions with coordinates, but no de-overlap (only if coord is inside a single arrow - quick way to specify a port)
DOCED: block: routing.clip_block
DOCED: block: attributes.
--- 6.1.106
FIXED: block: kill is_block if the coordinate-specified point is not inside the block DOC, too
--- 6.1.107

In 6.1
ADDED: block: Copy update/drop/move actions now may take several blocks separated by commas.
FIXED: block: now routing an arrow to an invisible block, routes it to its content
FIXED: block: height=block@25% does not work as expected
ADDED: block: pseudo blockname 'parent'
FIXED: block: around blocks with no content and label_pos=middle, now silently automatically switch to label_pos=above
FIXED: block curvy problems in various.block
FIXED: block label="\*" with multi
FIXED: backend: smoothen regression tests
ADDED: GUI, commandline: Technical info (-TI and GUT tick box)
ADDED: block: Extra info on conflicting attributes
FIXED: block: In exG8, if we replace to a large enough block, it works, else not. See simple_error.block
DOCED: block: horizontal, vertical arrow routing
DOCED: block: compass points and ports
DOCED: block: Extra info on conflicting attributes
FIXED: block: In exG8 if I drop b, lookup of a+b+c still finds it in another block...
FIXED: block: inf during block layout
CHGED: block: make all compass points a default port instead of the current
FIXED: block: 'perp' still dont work
CHGED: block: default margin=10, distance=5, compass_point distance=10, default label is "\*".
CHGED: block: default routing for .., --, ++ and == is straight
CANCELLED: block: allow omitting block type and auto-define blocks as part of arrows
FIXED: block: add shadows to total
CHGED: block: remove 'v' attributes and just use visible. Add 'm' attributes
FIXED: block: modifiers.block x4@m10% not good
FIXED: block exF2: @30% not good
FIXED: block: ChainController text (also numberingdesign2 ericsson icons)
FIXED: block: "mark " at the end of the file causes a HINT_LOCATED at the end of the parsing.
FIXED: block: mark commands inside an arrow dont indent
FIXED: block: mark with zero position
FIXED: backend: add text.gap=0
FIXED: block: dont add imargin to content
FIXED: block: make the outer and inner variables refer to the non-margin versions
FIXED: block: Compound block alignment is strange. Compare with previous.
FIXED: block: DistanceCrossArrow.block funny arrow routing.
FIXED: backend: shadows for concave shapes
ADDED: block: Autocreate a@w->v@e;
CHGED: block: route_factor to routing.factor.
ADDED: block +x5 +y5 +x5% +y5% to arrow endpoints
FIXED: GUI: pressing escape to the find dialog crashes
FIXED: block: Shape exact size calculations are in conflict with the calculations of inner vs outer margins.
DOCED: block: make all compass points a default port instead of the current
DOCED: block: marker.type attr
DOCED: block: role of 'distance' in calculating compass point arrows.
DOCED: block: if we specify a via too close (within the distance), it will look bad.
DOCED: block ==, --, .., ++ styles
DOCED: block: block@port+distance
DOCED: block: parent arrows, like (0,100%-5)->(m20,m20%+5).     (0,0)->(m0%+20,20);
DOCED: block (note if you specify 'm', the coordinate will be inside the inner margin, else from the outer line. Autosizing the same way.)
DOCED: block: you can modify attributes later.
DOCED: block: auto_create=yes
DOCED: backend: add text.gap=0
DOCED: block: changed content_margin default to false
DOCED: block: added container_shape style, with imargin equalling zero
DOCED: block: draw_before or draw_after are mutually exclusive, can be part of styles.
DOCED: block: route_factor->routing.factor
DOCED: block +x5 +y5 +x5% +y5% to arrow endpoints Also +10%.
FIXED: block: update doc regression tests after the doc update.
FIXED: block: name lookup
CANCELLED: backend: color=red shall change arrowhead
FIXED: block: use draw_before does not work. (ExE9)
FIXED: block: First line col is off by -1 in error messages.
ADDED: block: hints for ports. Works only for designlib shapes.
ADDED: block: alignment modifiers before a,b;
ADDED: block: multiple boxes defied like box a, b [attrs] {children};
DOCED: block: alignment modifiers before a,b;
DOCED: block: multiple boxes defied like box a, b [attrs] {children};

In 6.0.1
FIXED: block: now arrow_end_block_port_compass_distance does not return a multi_str in CSH mode, but it needs to for giving line begin hints well.
       Document what of the nonterminals dont return a valid multistr in CSH - null those out.
ADDED: block: horizontal, vertical arrow routing
ADDED: block: if you replay a procedure or copy an object its blocks will not be hinted.
FIXED: regression: show line:col info for hinting...
CHGED: backend: TEI mode +1 taken out for hints, deltapos, indent. Zero now means 'caret before the first char'
ADDED: block: ports: x@port -> y@top
ADDED: block: parsing for compass points
ADDED: backend: default compass point to ports
ADDED: block: ports to box
ADDED: block: compass point routing to govern arrow routing towards the end.
ADDED: block: compass points as numbers.
ADDED: block: tests for compass points and ports.
FIXED: block: variables_block.block
FIXED: hinting regression
FIXED: GUI: bug #13 on line numbering (Thanks Martijn)
FIXED: backend: shape section 2 should not be closed (Feature req #14, Thanks Martijn)
FIXED: block: shapes now have shadows.

In 6.0
ADDED: block: (10,12)->(23,34) relative to parent's imargin
FIXED: block: parent resizes to 'via' and 'ends'
FIXED: block (50%+5,10)
FIXED: block arrow {labels} should not need a semicolon after.
ADDED: block: Top=10
ADDED: block: size=12,23
FIXED: block: top=v10%+10

In 5.6.6
ADDED: GUI: Line numbers to internal editor (Feature requests #2 and #3)
FIXED : graph: escapes dont work so well with procedures. See exBB.graph/basic01.graph
ADDED: block: hinting to labels
FIXED: block: use & defstyle & defcolor into label list
FIXED: block: brace label syntax
FIXED: block: label listed arrows dont need semicolons

FIXED: -5 num does not work...
FIXED: block: label positioning on either side
ADDED: block: markers to arrow labels.
ADDED: block: marker attributes
ADDED: backend: tick arrowhead style
ADDED: block: label.orient for arrow labels
DOCED: block: label_mode
DOCED: graph: edge attribute instructions now also change edge refinement styles
ADDED: block: templates
DOCED: block templates
DOCED: block: clone revamp
DOCED: block: arrow labels and markers.

In 5.6.5
FIXED: graph: escape characters in labels (Thx Martijn)
CHGED: graph: edge attribute instructions now also change edge refinement styles.

In 5.6.4
ADDED: block: copy x as b [] {} whatever attr and content overrides the ones in x
DOCED: block: The special rules on how styles behave on copy.
FIXED: block: why all lines double and not just arrow?
ADDED: block: route_factor attribute to arrow. Note that algorithm starts with straight. When in doubt use via.
ADDED: block: allow 4, comma separated margins for imargin and margin
ADDED: block: number multi components, like .1 .2
ADDED: block: content_margin can also take the value of imargin
FIXED: block: do not make a block having content if it only has arrows or joins.
FIXED: block: G8
ADDED: block: draw_after, made it multi-block
FIXED: block draw_before and after shall take the earliest of the list
ADDED: block: added size_mode attribute
ADDED: block: cell keyword
ADDED: block: strict sizing for label-only (& other later) blocks, via label_mode.
ADDED: block: style label
ADDED: block: curly brace syntax to define arrow labels
ADDED: block: labels to arrows [use label_align to name a point on the arrow and label_pos to specify a direction. Tightly attach the label to the line.]
ADDED: block: several labels [Potentially via newlabel="". Also headlabel, taillabel, with automatic label_align=0.1 and 0.9 or a fixed pixel value]
CHGED: block: Revamped clones
- Clones should clone elements *after* applying running style and default styles.
- mini language in {}s: ADD (before x), DROP, UPDATE, MOVE, REPLACE, USE (apply to all elements)
- recursive use
ADDED: arrows/blocks separate running style
ADDED: block: just write arrow labels after the arrow.
FIXED: block: labels before and after arrow ends
FIXED: block: labels as percentage or as distance
FIXED: all: nested ifthenelse
FIXED: backend: indenting for nested ifthenelse
CHGD: block: use at cloning shall just modify the running styles, 'update arrows' 'update blocks' shall update all
FIXED: block: top level copied objects dont carry their alignment, but get a fresh one.
FIXED: block: default size for empty blocks is now of Auto_high prio
CHANGED: block: Blocks defined earlier have prio in specifying alignment attrs when of same prio
FIXED: backend: in chartbase.h:482 we empty the context before applying the last one. This is needed for BlockContexts to have non-204 true values. However, this makes lsym_size be non-set for vertical_brackets Now, what is better: shall we reset BlockStyle members on emplace or shall we hunt down why lsym_size is not copied from the previous context in signalling?
FIXED: complex_block2.block
FIXED: block: explicit running style should have higher precedence than just default styles (exE6)
ADDED: backend, all: Global variables

In 5.6.3
ADDED: block: naming hierarchy
ADDED: block: scoping of block names (e.g., "row A:: {box a; box;}", will result in A::a, B::b). Search for block names up in the nested scopes.
ADDED: block: "triple box A"constructs (not drawing label or content) [make it a group like "cell A {box first, box, box last}" applying alignment attrs to cell A, but all content to box first. Then we can route arrows like X->A::first.
FIXED: block: arrow routing for multi. The additional blocks are not in the way when we or a child is the target
CHGED: block: label_* to label.*. Fix in regression.
ADDED: block: around. enclose existing blocks in a floating other box. "enclose A+B+C box XXX;" remove alignment by default. "around" style
ADDED: block: merge blocks that touch or overlap: invalidate the line of the originals, use the line
FIXED: oh, now I can crash the parser
FIXED: block: We hint "AddEntities" and stuff in blocknames_xxx and dont always call HandleXXX()
FIXED: block: why prev@alignmnent hint is selectable?
FIXED: block: ++ does not parse. CHANGED OVERLAY COLORS FROM ++ to  +!
FIXED: block: space does not parse after modifiers
FIXED: block: proper hinting of hierarchical block names
FIXED: block: add prev, next, etc. to entity list for alignment attrs
FIXED: block: space cannot be below?
FIXED: block: remove margins from text
FIXED: GUI: auto-indent when I press }
FIXED: block: Procedures seem to define stuff.
FIXED: block: space cannot be a parameter, neither can multi
FIXED: block: Why oval's content is outside?
FIXED: block: Curvy routing bad with many boxes side by side
FIXED: block: arrow layouting to take unexpanded areas
FIXED: block:simple arrow curvy bad total
ADDED: block: several vias for arrows
ADDED: block: +- to alignment attrs
FIXED: block: the last of a blocknames_plus shall be colored ATTRVALUE if number
FIXED: block: we dont recognize in parser A@top+10 for some reason.
ADDED: block: -+ to alignment modifiers
ADDED: block: more alignment modifiers
CANCELLED: block: multi-segment arrows via = !x@top
FIXED: block: digest second number in AlignTo::Parse
ADDED: block: percent sign to alignment attrs.
ADDED: block: allow missing blocks or just an offset before '@' in alignment attrs.
FIXED: block: via is not hinted right: no block names and after a@... we replace the entire string
FIXED: block: remove names registered if we remove a block in PostParseProcess
ADDED: block: coordinate stuff in ()s.
    - via = (x@left, y@top)
    - x->(x@left, y@top)
    - leftof (x@left, y@top)
DOCED: doc the above, plus add regressions
CANCELLED: block: if an arrow with many vias hits the target box in its middle, we stop it there...
FIXED: backend: shadow_blur for shapes with holes.
FIXED: block: @v33% does not parse: allow percent after token, too
ADDED: block: content_margin for around and all blocks
ADDED: linux: LICENSE and other files for gentoo
REVERTED: block: is color overlay changed from ++ to + a problem?
ADDED: block: arrow attribute to go over blocks
ADDED: block: distance
CANCELLED: signalling: lines, background, numbering, shadow to 'text'
ADDED: block: tests for cross, cross_all, content_margin and distance

In 5.6.2
ADDED: block: alignment modifiers for a block
ADDED: block: allow block+block@center type alignment modifiers
ADDED: block: attribute 'size' for blocks to mean both directions
ADDED: block: size, height and width with a @multiplier
ADDED: block: xpos and ypos to set both left/right and top/bottom
FIXED: block: hinting for A+B attributes.
ADDED: block: top=A@0.25 attributes (plus hinting for them), also "A@v" and "A+B@0.3" and A+B@v0.3
ADDED: block: break statement
FIXED: block: use label is not hinted
FIXED: block: space always has empty label, even if running style has it.
ADDED: block: Hint graphics
FIXED: GUI: when a targeted element is outside the chart space, show the tracking cover fully.
FIXED: block: why dont arrows stop at block boundaries - keep the line for no arrowhead ends only - but not for tracking.
DOCED: block test cases and doc for all the above.
ADDED: block: label_align as number.
ADDED: block: label orientation
ADDED: block: word wrapping if block size is set
DOCED: block: label orientation and word wrapping

In 5.6.1
CHGED: block: parsing not to require a ; after every }. Update doc, too.

In 5.6
FIXED: block: AddConstraint to be simpler if divider is 1.
FIXED: block: allow arbitrary string in a single line to be able to hint half-typed keywords
FIXED: block: first and last children alignment attrs dont seem to work.
FIXED: block: allow user to set prio levels. Just add+ or - at the end of an attribute
FIXED: build: adding gecode to Linux
ADDED: block: margins
ADDED: block: justification
ADDED: block: main margins?
ADDED: block: forbid certain attributes for row and column
ADDED: backend: load data now supported for each language separately.
FIXED: linux: main.cpp missing progress changes
FIXED: block: make compilation abortable
ADDED: block: binary search of solutions, instead of the linear one, we have now.
ADDED: block: text only blocks shall honour child.horizontal/vertical: BTW rename these to content.x/content.y
ADDED: block: 'empty' add-on style
ADDED: block: more testing (large, justify, margins)
FIXED: block: arrow attribute names not csh'd.
ADDED: block: arrows, with 'via' attribute (they are overlapping as of now)
ADDED: block: arrows to/from attributes in a comma separated list
FIXED: block: never output vmiddle or vcenter in error messages.
FIXED: block: imargin not taken into account
FIXED: block: imargin also hints block names...
FIXED: block: all examples to content.x/y
ADDED: block chart options for arrow routing, etc.
ADDED: block: "lazier" style arrow routing[normal, curvy, manhattan, plus line.radius, line.corner]
FIXED: backend: revamp Path and SimpleContour. Rationalize constructors, assignment and append. Split out to algorithms taking Edge ranges (bool circular, bool inverting)
ADDED: block: introduce chart option to control conflict level reporting 'conflict_report'
ADDED: block: attributes for upcoming objects - running style
FIXED: block: child alignment attribute name hints get now grouped
FIXED: block: single string on line begin colored appropriately
FIXED: block: newly defined entity names are not underlined, reused ones are
ADDED: block: shapes
FIXED: block: topology: why are equal width?
ADDED: block: space
ADDED: block: modifiers 'above' 'below' 'left' 'right'
FIXED: block: why modifiers are ignored sometimes.
FIXED: block: why space shows up drawn and does not change size
ADDED: block: margin attribute to set all margins
FIXED: block: shape variable constraints, but also for rounded boxes
ADDED: block: 'label_pos' attribute. 'width' and 'height' can now be another block.
FIXED: block: arrow routing not always working, especially with shapes. See shape_block.block
FIXED: backend: ConvexHull does not work well...
FIXED: backend: Optimize Tangent functions (long standing issue!)
DONE: backend: Optimize Distance Consider BB - first check loose bezier hull BB then the strict one (long standing issue!)
FIXED: backend: JUMPOVER regression
ADDED: block: comment code everywhere in progress and others.
FIXED: block: Complex_Block2 example. Why height is only min height for 'c'?
ADDED: block: usedesign
ADDED: installer: block as extension
CHGED: block: style for empty and container blocks, plus all shapes in addition. 'col' and 'row' to rearrange content.
            make 'col' and 'row' styles read-only.
FIXED: block: shapes in the design library do not get underlined. Hint after *.
FIXED: block: forbidden styles badly filled in csh.
ADDED: block: option 'background'
ADDED: block: designlib
CHGED: block: Now alignment attributes combine by rewriting all.
FIXED: C4.block, why equal width
CHKED: all: removed styles from Attributes. Did it break something? Do we still get hinted the attributes? Maybe we shall re-add and remove them at FillNamesHints. Easier.
FIXED: block: hint content.x, etc. as chart options.
FIXED: block: align.* attribue settings now take precedence over pre-modifiers
FIXED: block: prevent a block name from containing dots and being 'first', 'last', 'next' or 'prev'
ADDED: block: added 'label_align' attribute
ADDED: block: allow 'center' or 'middle' for label_pos if no content
FIXED: block: various2 bad sizing.
CHGED: block: leftof and rightof as modifiers
FIXED: block: end of an arrow is where the arrowhead was added
FIXED: block: numbering.
ADDED: block: numbering chart options.
ADDED: block: topleft, topright, bottomleft, bottomright to 'via'.
DOCED: block: everything.
FIXED: linux: build environment for distcheck: add gsl to sources.
ADDED: block: support for shape_xxx styles.
FIXED: block: space does not stick: A; space; B [align] makes a disappear. Make child.* link bidir by default. Update doc.
ADDED: block: ability to clear an alignment attr.
FIXED: block: update all regressions after changing default centering from 'first' to 'prev'
FIXED: block: via is not working OK, see the example.
CHGED: block: 'space' command take pixel parameters. Else takes 10 pixel.
ADDED: block: 'use' command.
CHGED: block: revamp alignment attrs. Remove first&last, make it part of running_style, copy child.* from parent to running_style.
ADDED: backend: \* escapes.
ADDED: block: label as a style attr - \name mechanism to StringParse
FIXED: block: curvy arrow layout is not so curvy at all.
FIXED: block: exE6, C should be below B. 1) make style application stronger? 2) also make later in source file-stronger.

In 5.5:
ADDED: signalling: block comments and C++ style line comments (Feature req #9)
ADDED: doc: table of contents to the PDF doc (Feature req #7)
ADDED: signalling: solo 'show', 'hide', 'activate', 'deactivate' for all entities defined so far (Feature req #8)
DOCED: signalling: solo entity prefixes.
ADDED: command-line: --tei-mode option for text editor integration
FIXED: tei mode indent
FIXED: command line help text
FIXED: signalling: a->b; join b->b; join b->c; dont work
FIXED: signalling: stuff dont work with joins in exB4.
FIXED: GUI: hint window should be aligned to the beginning of the hints

5.4.2:
FIXED: Bug 10.

5.4.1:
CHGED: Upgraded to VS 2017

In 5.4: (last major signalling feature pack for signalling planned, again)
ADDED: GUI: Colored error messages
ADDED: signalling: procedures
ADDED: signalling: parameter substitution for procedures.
FIXED: signalling: styles are not interpreted while parsing a procedure (\s and \c escapes, too)
FIXED: all: move context::is_proc_def to 'for_later_reparse', 'ignore_elements', 'reparse'
FIXED: all: csh dont mark colors as error in proc definitions
FIXED: signalling: colors are not interpreted while parsing a procedure (as attribute values)
FIXED: signalling: Complex proc.signalling has marker redefinition locations presented badly.
FIXED: all: DEFCOLOR ignore if parsing procs
FIXED: signalling: disallow marker definition (except as parameters in the future)
CHGED: GUI: changed requirements to Win7 (from Vista) and to enable taskbar progress report.
FIXED: signalling: mscgen proc.signalling. The last one we tested.
FIXED: signalling: make $xxx an error if not SkipContent() or Reparse()
FIXED: signalling: do not allow proc def inside a proc def
FIXED: signalling: do a label csh parse on parameter values if quoted, else color them to attrvalue
FIXED: signalling: entity param can be used as label
ADDED: backend: regression test to clear out all diff files, before starting & dump summary also to a file.
FIXED: signalling: SpecialEnding sometimes misses an indicator between proc and non-proc versions
ADDED: backend: add \Q() escape to include the text of a parameter attribute
ADDED: signalling: entities, msc+=, style uses to support TOK_PARAM_NAME
FIXED: signalling: add locations to parameters using "push all location escape in this string" & follow up that all entity string is removed its location escapes when using
FIXED: signalling: remove location from markers & test $$
FIXED: signalling: ExpandReferences() in parameters before passing them to procs (proc err2, param2 proc)
FIXED: GUI: shift+ctrl+F8 does not work (User needs to delete keyboard shortcuts in Customize Quick Access toolbar)
ADDED: signalling: good tests for procedure parameters.
ADDED: signalling: adding attributes to procedures [export]
ADDED: signalling: better parsing support for partial procedure definitions and invocations
FIXED: signalling: add string composition operator for entity names
ADDED: signalling: if/then/else support
ADDED: signalling: test cases for if/then/else
FIXED: signalling: Indentation in International UTF16 proc after the procedure.
CHKED: backend: What has changed since 5.0.6 in Canvas that makes mscufan's problem in bug #5
ADDED: graph: procedure, ifthenelse, string concatenation
FIXED: graph: why do we create three graphs in basic proc?
ADDED: graph: more detailed tests - bad params, bad ifthenelse etc.
FIXED: graph: else not working
ADDED: xxx: procedure, ifthenelse, string concatenation
ADDED: script to quickly create a new language project from libxxx (in Linux)
ADDED: all: include support
ADDED: all: defproc/replay/if/include to linebeginhints, linebeginhints after then/else, then+else hints
ADDED: GUI/all: filename hinting for include
CHGED: all: indent: else together with if, first line after then/else at 4
ADDED: graph: include outside graphs
ADDED: graph: test to define and use procedures outside graphs
ADDED: all: test cases for include
FIXED: GUI: disable CSH when internal editor not visible.
ADDED: GUI: (Feature Requ #6) collapse all/expand all buttons for graphs
DOCED: restructure doc to have more common parts.
DOCED: all: procedures
DOCED: all: if/then/else inclusing comp operators and what if there is none.
DOCED: all: include
DOCED: GUI/backend: colors, styles, procedures defined in design libs will be ignored by the GUI and used by the command line (UNDEFINED) Add any to 'plain'.
DOCED: designs/shapes are global, colors, styles, procedures are local to context (and can be part of designs). You cannot define a proc in proc or in an ifthenelse.
FIXED: signalling: allow NUMBER as default param
FIXED: signalling: line.width ignore ForLaterReparse (exBD)
FIXED: graph: Why \Q does not work in BB.graph?
FIXED: graph: Why is 'composite' in BB.graph displayed three times?
FIXED: GUI: dollar dollar proc.signalling has errors not colored
FIXED: signalling: In "dollar_dollar proc.signalling" example, clicking green "-" of the bottom collapsable box actually collapses the top box and then clicking the same "-" button again collapses the bottom box. (Eugene)
DOCED: expand a bit on graphs
FIXED: signalling: at SkipContent handle ""<-""
FIXED: all: indent for ifthenelse with braces
DOCED: graph sections look really bad.
FIXED: backend \c($color) fails
FIXED: graph: \c(red)11\n22; does not work

In 5.3.6:
FIX: graph: Bug#3: Some collapsed clusters cannot be re-opened (Thanks Oren!)

In 5.3.5
FIXED: GUI: double clicking a file starts Msc-generator, but does not open the file.
FIXED: GUI: when started to open a file, do not show recovery pane
ADDED: backend: parsing for graphviz style arrow attributes
FIXED: more of Nadeem k's bugs from OSX
FIXED: GUI: why do I get hints at the very end of the file??
DOCED: signalling?: gv style arrowheads
DOCED: two new arrow sizes: spot and epsilon
FIXED: sort out Why do I need 'chart' in GraphElement::AddAttributeWithChart, but not in AddAttribute? (=>Removed AddAttribute from Element)
FIXED: sort out why do I have Chart in PostPosProcess? -> Because in Element (where we define PostPosProcess) we do not know what will be the exact Chart type, hence we cannot store a pointer easily. All other functions will get defined later.
FIXED: Symbol ellipsis bad size
FIXED: backend: add function to robustly determine if a vertex is convex or concave - use it on walk/expand

In 5.3.4
FIXED: backend: Expand 2D tests dont work
FIXED: backend: transform tests dont work
ADDED: backend: add good tests to the repo in a 'canonical' folder.
FIXED: backend: Windows command line progress tracking
ADDED: backend: regression testing.
CHKED: signalling: verify that tests work, do a canonical folder there, too.
CHGED: Add CoW to all attributes & remove arrowcache
FIXED: signalling: entity shapes result in random indicator
FIXED: signalling: broadcast mscgen does not work.
FIXED: backend: Someone prints a '?' on windows command line while parsing libraries. =>yacc/lex printed unrecognized characters=> added rule
FIXED: The many issues by OSX compilation (Thanks Nadeem k!)
FIXED: backend: bevel box with thick triple lines. boxes.signalling

In 5.3.3
CHGED: backend: bent arrowheads: test for crossing the previous/next one
FIXED: backend: arrowheads (esp in straight mode) for very thick lines
ADDED: backend: crow and all other graphviz arrowheads
FIXED: backend: Fix ContoursHelper::Do for beziers that are very similar
FIXED: backend: consolidate crosspoints close to one another - make cps from overlapping edges take priority (requires the ability to remove from the lists)
FIXED: signalling: bug #7: Referenced arrow's number is not shown (thanks mcufan)
FIXED: backend: straight arrowheads with all sorts of issues - see arrows.signalling
FIXED: backend: Re-visit Expand(), to fix spikes in expanded contours for dot and crow arrowheads
FIXED: backend: Block arrows not yet done.
FIXED: backend: half block arrows and test that all variants draw well.

In 5.3.2
FIXED: backend: make line dash proportional to line width
ADDED: backend: vee arrowhead style
FIXED: backend: all straight arrowhead problems.
FIXED: backend: all bent arrowhead problems.
FIXED: backend: half arrow for paths in flip mode
FIXED: backend: bidir triple half has bad contour
FIXED: backend: bidir nsdot not good with paths
CHKED: backend: check arrowheads with very thick lines (with so-so results)
FIXED: backend: bad test cases for arrowhead series with a symnetric start
FIXED: signalling: notes with 'at' clause pointing elements ending at activated entities cannot find the entity. (Thanks Benny!)
FIXED: signalling: bug #4
FIXED: GUI: bug #6

In 5.3.1
ADDED: backend: path variations for arrowhead functions (start with straight paths)
FIXED: signalling: add more intelligent signatures & perhaps signature search (Thanks Eugene!)
CHKED: backend: test the generic transformation functions in Contour
CANCELLED: signalling: ex47 with a+: - In this case this behaviour is OK!
CHGED: backend: merged linux and windows repo
FIXED: backend: chart specific options not passed in command-line to the chart object (Thanks Evgeny!)
FIXED: signalling: ex87 does not compile
FIXED: signalling: ex47 does not compile
FIXED: signalling: ex22 does not compile
FIXED: signalling: exB4.signalling does not compile
DOCED: backend: Explain WHORetval values in ascii art
DOCED: backend: Explain why split ArrowAttr and ArrowHeads
ADDED: backend: Decent block arrow functions in ArrowHeads and SimpleArrowHead
FIXED: signalling: margin calculation for block arrows do not take a 'forward' param. Is that OK?
FIXED: signalling: block functions take 'forward' in random order with 'bidir'
FIXED: commands.cpp:2294

In 5.3 (last major signalling feature pack for signalling planned)
DOCED: Doxygen the new namespaces
ADDED: backend: add shape characters to labels via the \S(shape|height|fillcolor) escape
ADDED: signalling: symbol cross
ADDED: signalling: symbol shape
ADDED: signalling: simpler symbol XX at syntax
ADDED: signalling: mark centerline
DOCED: signalling: symbols and shape escape
FIXED: signalling: ex69 collapsed
FIXED: signalling: ex73: add hide e inside the box and collapse: there should only be one indicator.
ADDED: signalling: box around grouped entities all along the chart
FIXED: signalling: remove distances and keep vdist only from width() mechanism...
FIXED: signalling: exA0
FIXED: signalling: symbor or vertical besides an activated entity Width()
FIXED: signalling: block arrows with special endings Width()
FIXED: signalling: activation for special endings suck
CANCELLED: signalling: group entities not shown in headings (this appears to be by design)
ADDED: GUI: Check if file changed on disk
FIXED: GUI: removed second "no error occured" message box after a Save/Load error
FIXED: GUI: Add bitmaps to Full screen images toolbar ()
CANTFIX: GUI: Split windows crash: just added code so that it does not crash
ADDED: signalling: actor shape to the designlib
FIXED: graph: original engine does not result in same thing with {rank=same; x; y;}
ADDED: graph: newrank graph attribute
ADDED: graph: add [] attributes to clusters and graphs
ADDED: graph: 'cluster' keyword to replace 'subgraph cluster_xxx'
CHKED: graph: can one subgraph be in multiple places?
FIXED: graph: one node only in the last subgraph - take care not to have empty subgraphs.
ADDED: signalling: test case to large group entities on/off
DOCED: signalling: mark centerline
DOCED: signalling: large entities, entitygroup_large
DOCED: signalling: add entitygroup_large to chart designs
DOCED: graph: add [] attributes to clusters and graphs
DOCED: graph: 'cluster' keyword to replace 'subgraph cluster_xxx'

In 5.2
ADDED: signalling: ->| (with 'start before' and 'end after')
FIXED: GUI: Fix full screen toolbar (dont work in embedded mode)
FIXED: GUI: Moved full screen toolbar to bottom right corner
FIXED: GUI: Escape key
FIXED: GUI: dragging and autoheading in embedded fullscreen mode
FIXED: GUI: Test if escape key works well in View in Full Screen embedded mode
FIXED: signlling: autoheading sucks with notes above the headings (first chart in test/Presentation1.ppt)
FIXED: signalling: start before offset is really what? (answer: an offset)
FIXED: signalling: start before <entity>+30 now parses even without a space before the number
ADDED: signalling: curly joins and normal joins for arrows continue a->c->b->d at various entities. (use line.corner and line.radius) (use "join" syntax)
FIXED: signalling: reverse arrows not showing
FIXED: signalling: non-curly join for arrows with unspecified start/end
FIXED: signalling: arrow clipping for self arrows.
ADDED: signalling: selectable sides for self arrows
CHGED: signalling: rearrange inline joins vs curly joins. Move FinalizeLayout() into MscChart::LayoutParallelArcLists()
ADDED: signalling: joins for box series
ADDED: signalling: allow "->" arrows (and then check that one of their ends is actually connected)
CHKED: signalling: that SpecialArrowEnding::offset is used as "positive values go right"
CHKED: signalling: Width() is good for curly arrows
CANCELLED: signalling: the "arrow_joined" style: We could do it only very late, after PostParseProcess().
CHKED: signalling: parallel and overlap on a join series
CHKED: signalling: create test chart showing all 5.2 features (to test)
CHKED: signalling: verticals space right with joins
FIXED: signalling: arrow.size gives no hints
FIXED: signalling: if curly arrow is shorter due to low y difference, make it shorter on the x direction, too.
FIXED: signalling: in WMF view inappropriate clipping of a curly segment at the destination arrowhead
FIXED: GUI: asks twice when a copying a chart with errors
FIXED: signalling: verticals not clipped
FIXED: signalling: add 'pointer' to hints after 'vertical'
FIXED: signalling: Arrowhead hints dont clip line
FIXED: signalling: line/sharp/half arrowheads draw badly.
FIXED: signalling: ArcSelfArrow shall y autoscale with text
FIXED: signalling: A->; join B->; issue.
DOCED: signalling: joins
DOCED: signalling: allow 'vertical block'
DOCED: signalling: arrow_self refinement style
DOCED: signalling ->| in detail (note user specified offsets with start before and end after always go "larger is further from entity line")
FIXED: signalling: WMF with dot mid-arrowhead
FIXED: signalling: b->c->; join c->; //Creates an empty segment in the first arrow
FIXED: signalling: subsequent boxes do not inherit the style of the first element
FIXED: signalling: join series gives different error (even arrow changes direction) when collapsing group entities
FIXED: signalling: CommandHSpace constructor
CHGED: signalling: Removed NoEntity and its use as a 'nonexistent' entity. Using StartEntity & null instead
FIXED: signalling: v5.2features.signalling
FIXED: signalling: reverse skip not added well.
FIXED: signalling: Dinand, Dinand note
FIXED: signalling: ex37, ex37 note,
FIXED: signalling: ex47 (has errors),
FIXED: signalling: ex53,
FIXED: signalling: ex66 (has errors),
FIXED: signalling: ex72 (infinite loop),
FIXED: signalling: ex89 (error),
FIXED: signalling: ex91,
FIXED: signalling: pipes, pipes note,
FIXED: signalling: Special Endings,
FIXED: signalling: test1 => collapse the big box
FIXED: signalling: exB4: self-arrows reverse join dir.
FIXED: GUI: no ctrl+wheel zooming in autosplit
FIXED: signalling: Grouped entities 2 (+note),
FIXED: signalling: arrow joins
FIXED: installer: .msc registraion removed from install
FIXED: GUI: hide error pane if no actual errors and the pane was hidden.
FIXED: GUI: shapes were not read from design libraries.
FIXED: signalling: attribute 'shape' was not colored as such

In 5.1
FIXED: signalling: "a--b: {a -> b;};" is uncollapsable. (Thanks Evgeny)
FIXED: GUI: internal editor resets zoom when undoing. (Thanks atkapara)
FIXED: GUI: Change hint popup text size with editor font
FIXED: GUI: Change hint popup text size with editor zoom?
FIXED: GUI: funny hints for arrow heads
DOCED: GUI: Tracking mode changes
DOCED: GUI: Font size selection

In 5.0.9
ADDED: GUI: F4 to highlight elements - even multiple ones in tracking mode
FIXED: GUI: new tracking mode. Elements clicked remain highlighted.
ADDED: GUI: Escape key in editor clears tracking mode highlights. Second escape exits tracking mode. Also selects the home category.
ADDED: GUI: Text bubble when closing internal editor
FIXED: GUI: Hint popup font size....(thanks Evgeny)
FIXED: signalling: really long note with pointed tip (thanks Evgeny)

In 5.0.8
FIXED: GUI: High DPI screens now handled well
ADDED: GUI: Context menu to internal editor
ADDED: GUI: Internal editor option added to chart context menu.
FIXED: signalling: aline is not effective. (Thanks nem.)
FIXED: backend: SVG cannot render mesh gradients. (Thanks atkarapa.)

In 5.0.7
FIXED: GUI: Status bar panes now size correctly (thanks Evgeny)
ADDED: GUI: Font size selector (thanks Evgeny)
ADDED: GUI: Max automatic zoom selector (thanks Evgeny)
CHGED: GUI: ribbon positioning of automatic zoom buttons for large screens (thanks Evgeny)

In 5.0.6
FIXED: GUI: Autosave and recovery now works as expected
DOCED: GUI: Autosave and recovery

In 5.0.5
FIXED: GUI: Fixed install problems.
FIXED: signalling: Bugs (also retrofitted to 4.6 branch)
ADDED: GUI: Recovery pane
ADDED: GUI: Handling crashes in language libraries
FIXED: graph: Hints caused crash

In 5.0.1
ADDED: xxx: template chart
FIXED: backend: a few memory leaks in StyleSetBase
ADDED: backend: move indentation from GUI to Csh
FIXED: graph: Problem.graph fails. (two bugfixes in graphviz)
FIXED: graph: shadow does not cover all forms
CANCELLED: graph: last node does not hint
ADDED: graph: meaningful default text
FIXED: signalling: A-B shall parse (even if with an error)
DOCED: graph: code for libgv
DOCED: read through and add |||;


IN 5.0
ADDED dot support
FIXED: GUI: Save As... still just saves as chart
FIXED: backend: Add better gradient fills
ADDED: GUI: Autosave and document recovery
ADDED: graph: Multiple graphs each on one page
FIXED: graph: Dont draw white bk (page number invisible)
FIXED: graph: add some def margin
FIXED: GUI: Tracking sucks on subsequent pages (in all modes)
ADDED: graph: Collapse/expand
ADDED: backend: Mesh gradient shadows (for simple cases)
FIXED: GUI: Fixed GUI state serialization, saving page state, etc.
ADDED: graph: Shadows
ADDED: graph: All Designs (underline, bold font)
DOCED: graph: Graphs in general (no support for HTML labels)
DOCED: graph: "label_format", "shadow_{color,offset,blur}" attributes
DOCED: signalling: gradient can now be angle
DOCED: signalling: "before_backgound" draw pass
ADDED: GUI: extensions to install
ADDED: GUI: feature to always start with a specific chart type
FIXED: signalling: do not show "lost at" hint after a colon, but show it (with space after the arrow)
FIXED: signalling: after a vertical markers are always offered in hints
FIXED: signalling: Designs not applied via msc= or msc+=
FIXED: signalling: if comment is long in the last element of a box, the box is too big.
FIXED: Tracking mode does not always enabled
FIXED: signalling: defstyle vertical_brace or vertical [number=no] takes no effect
FIXED: signalling: note placement pos shall honour direction with respect to the target of the note when using the 'at' clause
FIXED: signalling: no progress tracking
FIXED: signalling: When a middle arrow segment disappears due to entity group collapse, see that the right line segment is erased with it.
CANCELLED: graph: new icon for graphs => seems to difficult, as we would need to introduce a format other than "Mscgen.Chart"
FIXED: GUI: case insensitive ordering of hints (add to operator <).
FIXED: signalling: at WMF, left arrowheads dont have margins; dot arrowheads have too many margin with active
ADDED: graph: Graph Collapse/expand variants
ADDED: graph: edge_collapsed style
FIXED: graph: at collapse strict, check only nodes, not port + apply attributes of skipped edges
ADDED: graph: apply a style to a graph
ADDED: graph: define own styles
FIXED: graph: CSHize design, styledefs and use style. Add hints
FIXED: graph: when designing a graph, we should not add a page.
ADDED: graph: various arrow types (<-, <->, =>, ==>, ->>)
FIXED: GUI: Linebegin hints should only come at the line's front - fix hinting so that we give hints when appropriate
FIXED: graph: should survive parsing a=a=;
FIXED: GUI: pages not selectable in GUI w problem.signalling
FIXED: backend: negative page start shows bad in GUI w problem.signalling
FIXED: signalling: entity lines stop showing in problem.signalling
FIXED: backend: round dash corners show bad in WMF
FIXED: GUI: saving without extension shall append default extension
FIXED: GUI: When I have saved, mark file as saved
CHGED: graph: change from #keywords to simple keywords
DOCED: code (split of libcgencommon and libmscgen)
FIXED: graph: add pedantic to CSH or remove errors for arrow problems
FIXED: graph: b=>c is not ok
FIXED: signalling: add text to reserved words
FIXED: graph: add keywords as reserved words to allow styles for them
FIXED: graph: do not stroke polygon if line and fill color is the same
FIXED: backend: filename commandline save
FIXED: backend: rearrange do_main (design file-ok ottani beolvas�sa, egyszer v�gigmenni az opci�kon)
FIXED: graph: applying and defining refinement styles does not work
FIXED: backend: no hints in signalling after a comma in attrlist "[a=b, ___ ]" when closing ] there =>redo hints
FIXED: GUI: hints drawn wrong for graph
FIXED: graph \n erases formatting of a :: label
FIXED: graph: a later attribute assignment does not overwrite the previous
ADDED: graph: assignment to style should add a comma separated list
ADDED: graph: make CSH handle comma separated lists as attribute values
DOCED: graph: collapse/expand variants "collapse_strict", "edge_collapsed"
DOCED: graph usedesign, defstyle, applying a style
DOCED: graph: various arrow types (<-, <->, =>, ==>, ->>), their refinement styles, pedantic
CANCELLED: backend: when pressing ctrl-space on a complete keyword, jump at end.
FIXED: graph: now, what exactly mean a graph [] in a design, graphs or subgraphs? (see, bgcolor)
ADDED: graph: remaining designs that require bk
FIXED: graph: hint styles
FIXED: graph: opening "graph {" gives bad indent on enter
FIXED: signalling: opening "{" gives bad indent on enter
FIXED: graph: labels disappear in "graph {{a;}b::x;}"
FIXED: backend: crashes are not auto-saved
FIXED: backend:\c(blue) still hints blue after )
FIXED: graph: hint nodes inside nodes via CheckHintAt
DOCED: signalling: Add signalling whats new from texi to rft, and vice versa
DOCED: backend: autosave location is C:/Users/<user>/AppData/Local
DOCED: add brief info to getting started, check all sections for multiple chart types


In 4.6
ADDED: UTF-8 support, all input files can now be UTF-8.
ADDED: internal editor UTF-8 support.
FIXED: font issue in internal editor for UTF-8 chars
ADDED: Unicode read/save option in commandline and GUI
DOCED: Utf-8 support, ISMAPS emit utf8 text, unicode escape
DOCED: new snapshots, rearrangement of preferences, font selection for internal editor
FIXED: Smart indend
FIXED: Do not re-parse label info at multi-line TAB smart indent, just adjust for insert/delete
FIXED: remove AddColonLabel

In 4.5 (final)
CHANGED: Hscale in compat mode is now as in msc-generator mode.
FIX: Some bugs reported

In 4.5~rc3 (towards stabile)
ADDED: 'vident' attribute to boxes.
ADDED: 'inline' token and element - needs to be filled in
ADDED: ArcBox::force_height, but no attribute
FIXED: Parallel without compress shall not compress if above element is there.
FIXED: hscale in compat mode
FIXED: hspace x-x now gives a warning of no effect

In 4.5 (experimental)
FIXED: color=xx attribute not recognized for subsequent pipes
ADDED: Color to recognize #010203 rgb spec
ADDED: mscgen color names (W3C color names indeed)
ADDED: Text background color
ADDED: alternative forms of attribute names
ADDED: style to apply to arrows starting from an entity, but not blockarrows
ADDED: Arrows to actually take the atext aline and arrow attribute of the src entity
ADDED: Global attribute for arcgradient
ADDED: Wordwraparcs & word wrapping defaults
ADDED: hscale different handling and width
ADDED: mscgen design
CANCELLED: color and arrowhead attributes to arrow refinement styles
ADDED: Handling of -x ->* --,==,::,.. arrow symbols in compatibility mode
ADDED: ==> arrow symbol as a replacement for mscgen's :>.
FIXED: :> arrow symbol gets confused with colon-label. Now colon labels cannot start with :> or :: in mscgen compat mode
ADDED: Broadcast arrows
ADDED: msc-gen compatibility mode with autodetect
ADDED: support for line breaks in quoted text in compatibility mode
ADDED: abox, rbox, hbox, box type mscgen boxes
ADDED: parallel mscgen boxes via comma separation
ADDED: ||| special arc
ADDED: Csh extensions for mscgen compatibility mode
ADDED: -Tpdf
ADDED: command-line and GUI switches for compatibility mode
FIXED: Warn for abox rbox, textbgcolour in non mscgen mode
ADDED: Different coloring for abox, rbox, textgbcolor in non-mscgen mode
FIXED: CSH error indication badly updated.
FIXED: Undetermined follow with =>> and ==>
DOCED: new attributes: text.bgcolor
DOCED: |||
DOCED: new arrow symbol (==> and =>>)
DOCED: new entity attributes (atext, aline, arrow)
DOCED: exactly how multisegment style is calculated
DOCED: skipType
DOCED: Mscgen backwards compatibility

This is how it works.
- Three modes: signalling, signalling-warning (for mscgen constructs) and
  mscgen compat mode
- All non conflicting mscgen attributes and arrow symbols and accepted in all modes
  but they give warning in signalling-warning mode
	- textbkcolor on empty boxes -> fill.color
	- wordwraparcs -> arrow.text.word_wrap = yes
	- arcskip -> slant_depth
	- arcgradient is translated to a degree -> angle (gives warning with hscale=auto)
	- line breaks in quoted text (not accepted in Msc-generator)
- Conflicting constructs are as follows
   - -x and ->*: these are interpreted differently in the signalling and mscgen modes
   - :> and :: exist only in mscgen mode
   - hscale value interpreted differently in mscgen mode
   - style of arrows is different under mscgen mode
   - word wrapping is enabled for mscgen defined boxes in mscgen mode
   - -- and == are arrows in mscgen
Special features to cater for in both modes
- text.bkcolor (no warning)
- ||| (no warning)
- Tpdf (no warning)
- aline.*, atext.*, arrow.* on entities to influence arrows starting
  from this entity (no warning)
- width (besides warning, it is used only at file output/export, if command line does not override it

In 4.4~rc6 THIS became 4.4 released
DOCED: The font selection on Linux and the use of fontconfig.
FIXED: Removed fontconfig dependency.
FIXED: Better version and help command-line output (so that help2man works better)
ADDED: Do things needed for the .deb package

In 4.4~rc5
FIX: font selection on Unix. Msc-generator now uses (and requires) fontconfig

In 4.4rc4
FIX: Bugfixes, reported by Evgeny.

In 4.4rc3
DOC: parallel block layout with compress, vspace, keep_with_next, keep_together and parallel/overlap
CANCELLED: After closing a parallel block, why do not we end up normal? (We do)
FIXED: parallel block does not compress upwards
FIXED: a--a boxes inside parallel boxes somehow do not make enclosing boxes widen.
FIXED: problem chart

In 4.4rc2
FIXED: vertical brace ee;
CANCELLED: \_ issue from David
FIXED: Now parallel block attributes appear when one starts an arc with an attrlist

In 4.4rc1
CHANGED: parallel layout (incl attributes)
FIXED: When we keep hint window open, but cursor moves - move hint window, too

In 4.3.8
FIXED: Tidied up clickable links
ADDED: link_format to designlib
DOCED: \L escapes, text.link_format attribute, url attribute, -T ismap target
DOCED: tag labels can have links, lmap does not include tag labels
DOCED: clickable links on GUI
FIXED: Reflow bug with formatting

In 4.3.7
FIXED: Print preview export exports in PNG
ADDED: ismaps
FIXED: Martijn CSH instability
FIXED: Now links actually work with Doxygen (small-caps 'rect' token)
ADDED: Clickable links...

In 4.3.6
ADDED: text at
FIXED: verticals to a future marker
FIXED: If user wanted no line start hints, but entity ones, we give entity hints at the beginning of a line
FIXED: Now hints are produced at even more locations. Even for keywords.
ADDED: Built-in markers.
DOCED: New preferences tab.
DOCED: text at, 'text' style
DOCED: chart.top and chart.bottom built-in markers.
FIXED: underspecified symbol crashes
FIXED: text at always center idented
FIXED: allow -- in entityrel
CANCELLED: no copyright in linux command-line
FIXED: symbol text not working, due to 'text' being a token.
FIXED: Anchor shape
DOCED: any shape defined within the file is not drawn at hintsIn 4.3.5
ADDED: Hints for text formatting escape parameters
FIXED: #s in quoted colon labels, also on the last line

In 4.3.4
ADDED: Explanatory tooltips for hints (preferably with chart examples.)
FIXED: grouped hints do not show asterisk and proper description
FIXED: indent to indent in doc
FIXED: CSHIZE with new label behaviour
CANCELLED: Incorrect GUI in case of notes above y==0 line.
ADDED: Hints to escapes

In 4.3.1
FIXED: 'box {};' bug from Martin.
FIXED: '\ml()' bug from Martin.
FIXED: comments at the beginning of the chart (or after internally defined entities)
FIXED: \n\n in labels now produce empty lines.


In 4.3 (experimental)
ADDED: 'lmap' output type for Label Maps

In 4.2 (stabile)
ADDED: tags to boxes
ADDED: tag attributes to defdesigns
DOCED: tags
DOCED: tags in examples, demo
FIXED: selecting a xxx.* hint does not expand the hint list
FIXED: text style in subsequent box tags (mild_yellow, modern_blue, omegapple, rose)
FIXED: brace text with hscale=1 on the side. Also with 3 entities
FIXED: re-color on default design change
FIXED: parallel problem (with box series)
CANCELLED: hide entity lines also behind series labels
FIXED: Series line bad cut leftward

In 4.1 (stabile)
ADDED: shape, shape.size moved to style

In 4.0.2 (stabile)
FIXED: compilation errors on 64-bit Linux. (size-t != unsigned problems)
FIXED: \mX() escapes crashed CSH processing without a value in parenthesis

In 4.0 (stabile)
FIXED: Contour test mistakes (esp 740_006)
CHANGED: Remove area calcualtion from arcs (if not needed)
FIXED: test.signalling from Michael on end of January, draws thicker text sometimes
FIXED: EntityDef leaks
FIXED: keyword "box" is not included in file_line_col of a box specification.
ADDED: hints for built-in styles after defstyle
CANCELLED: Full screen not covering entire screen
CANCELLED: move CSH calculation to a parallel thread
CANCELLED: Regression Bugs in Contour Expand still remain...
CANCELLED: Too much compress after adding MITER_LIMIT
CANCELLED: Triple bevel changes size when size limited.
FIXED: Pipes and draw_pass issue.
ADDED: Double+Clicking an error should move to the specified line
FIXED: ReplaceAll screws CSH
FIXED: Adding a # does not make comment all the rest of the line
FIXED: composite_aligned_boxes() calls get_clip_surface() in cairo_spans_compositor.c, which requires clip->path!=NULL.
FIXED: Ctrl+Space does not expand for single-hit stuff if we are at the end of the word
CHANGED: Reviewed behavior when copying/saving/printing/exporting an uncompiled chart and made it simpler.
ADDED: vspacing option
FIXED: vspacing does not work in a style
FIXED: Error CSHs may be overlapping - use a different Diff procedure.
FIXED: when I type defstyle no hints
DOCED: vpacing, plus the two novelties already in Release Notes.doc
FIXED: verticals not seen on all pages they span.
FIXED: changing scale in print preview does not trigger an update
FIXED: we stated by top-center in print preview, but it was top-left aligned
ADDED: Multi-page export button to print preview.
ADDED: Export dialog for multi-page charts.
FIXED: Autopaginate crashes
DOCED: AutoZoom changes
CHANGED: AutoZoom to 100%, fix that it works on resize
FIXED: Elements added to cover in the order they will be drawn
FIXED: Clicking on options influencing appearance will now surely recompile, if needed
FIXED: auto-pagination fails with ArcParallels on the second page
FIXED: random layout problems with auto-pagination for FF4 test chart in release mode (headings disappear, big gaps in the procedure, etc.)
FIXED: at the end of label, no auto-indent for labels.
FIXED: Nested } ends up at indent 0.
FIXED: Always asks when updates chart, when I press F2 (or not)
FIXED: Add keyword 'box' to the string list
FIXED: No hints after a last comma in an attr list.
FIXED: Indent shall go back after an indented [
FIXED: Uncolored parts remain in errored state after error disappears
FIXED: (empty) boxes do not honour a text.color chart option inside a parallel block (problem in design 'Dinand'')
FIXED: Alignment of <> arrow labels
FIXED: Add text to symbols (will require new styles, too)
DOCED: Changes to shape syntax (semicolon)
DOCED: Changes to the left/right margin definition
DOCED: Explain text.* + style (design, incr design, local file)+ refinement style+ arc spec
FIXED: Shape section 2 was not applying line attributes
ADDED: def.square shape
ADDED: Fit width, Overview buttons to full screen preview
FIXED: Autoheadings crash.
FIXED: Help now starts only in one instance when pressing F1
ADDED: A right-click context menu to the view area.
CANCELLED: Two indicators at entity collapse
FIXED: At undo, strange scrolling behaviour.

In 3.7.13
FIXED: Where the cursor ends up after a single-line TAB
DOCED: Add "rewriting CSH" to doc

In 3.7.12
DOCED: Add "rewriting CSH" to release notes
FIXED: Issue with Ctrl+Drag text selection
CHANGED: Rewritten CSH workflow for less flicker
FIXED: Paste eats last CRLF problem.
DONE: disable TAB key indent checkbox if smart indent is not ON.

In 3.7.11
FIXED: When typing a command name csh works bad.
FIXED: Cannot turn off numbering for comments
FIXED: Smart indent, when typing a {,[ or \n at the beginning of a line
FIXED: cover of a box does not include elements outside it - fails to compress well

in 3.7.9 (feature freeze for 3.8)
FIXED: Not always compiles on F2 or Ctrl+W
FIXED: At paste, CSH may screw up
FIXED: many bugs on CSH delta operations
FIXED: Internal editor is now limited to 64K and warns if above


in 3.7.8 (feature freeze for 3.8)
FIXED: bye command now works (even inside a scoped block)
FIXED: Fix shape lib on linux
ADDED: markerless and 'at' clause-less verticals.
FIXED: CSH on windows
FIXED: One vertical example is bad.
DOCED: vertical stuff.
FIXED: csh parse does not return hints for attrs of entities in a comma-separated list

in 3.7.7 (feature freeze for 3.8)
Documented in code.
Random bugfixes.

in 3.7.6 (feature freeze for 3.8)
ADDED defshape command
ADDED file.info file.url options
FIXED: Hint popup window problem
FIXED: Better handling of parse errors
CHANGED: Group undo actions
FIXED: Smart indent - added TAB mode
FIXED: CSH for large files. Do it offline.
CHANGED: To bezier lib.
FIXED: Looping edges
FIXED: Shrinking beziers.
FIXED: Optimize Crossing() for subsequent edges
FIXED: Clean up the many functions ending with 2
FIXED: Remove CP_PARALLEL_XXX and just use CP_PARALLEL - plus clean up SimpleContour::Expand's cycles and the parallel behaviour
FIXED: Optimize OffsetBelow with existing offset info
FIXED: More precise CrossingVertical - refine result

In 3.7.5 (feature freeze for 3.8)
FIXED: Reworked shape support properly
DOCED: shapes
CHANGED: Installer now creates a copy of msc-gen.exe as mscgen.exe

In 3.7.4
FIXED: vertical box/arrow
ADDED: Shape support 'shape', 'shape.size', shape file format
ADDED: -S option to command line

In 3.7.3
ADDED: vertical_xy styles to the document
ADDED: lost arrows, verticals to the designlib
FIXED: lost pointer verticals should be squared at the bottom.
FIXED: Verticals should insert space only between markers they run
FIXED: if I collapse demo's block arrows, they suck
FIXED: verticals do not take line color from style.
ADDED: 'box' as syntactic sugar

In 3.7.2
ADDED: POINTER vertical text.width
CHANGED: how style reacts to 'color' attribute
ADDED: BOX keyword.
ADDED: Bracket, brace and range verticals
CHANGED: Now verticals using a+ a++ a- a-- positioning will try not to overlap with elements beside the entity line.
FIXED: verticals take any type of arrow types
FIXED: entity headings should not push away verticals.

In 3.7.0
ADDED: Full loss support
ADDED: �overlap� keyword
ADDED: "slant_depth" attribute to arrows.
CHANGED: The sides of the chart (between LSide and the first entity; and bw RSide and the last entity) is auto-scaling even with fixed hscale, so that nothing gets outside the chart.

In 3.6.2
CHANGED: Migrated to VS 2013 (use new C++11 features)
CHANGED: Allows unquoted specification of colors, like 'blue+50', 'green+20', 'red,50+20', '100,20,23' or '20,50,230,50'.
ADDED: Overlay colors (like '++blue,50')
ADDED: Ability to loose arrows via * and 'lost at' clause.

In 3.6.1
FIXED: automatic adjustments so no element is outside the chart even for fixed hscale
FIXED: Not hints for comment.wrap, comment.text;
FIXED: have space after hspace for comments even if no comments

In 3.6
CHANGED: centerline property to be assigned to EntityApp not to CommandEntity. This makes merges better.
FIXED: Quoted text parsing failed with escaped quotation marks. Thanks George!

In 3.5.28
ADDED: ismap as an output format (generates empty file) - for mscgen/Doxygen compatibility
ADDED: -i command line switch: an alternative to specify the input file - for mscgen/Doxygen compatibility

In 3.5.26:
FIXED: I crashed with autoheadings.
FIXED: Too large image size now reported.

In 3.5.25:
FIXED: Bug with label positioning in ArcDirArrow & activated entities
FIXED: Bug with slanted arrows and entity activation.

In 3.5.24:
ADDED: A warning when many labels are expanding out to suggest using either text.wrap=yes or hscale=auto.
FIXED: Entity lines creeped left, when drawn in many segments.
ADDED: Centerline activation

In 3.5.23
FIXED: In hscale=1 case the left side of �--:label;� boxes is cropped (Thanks Graham!)

In 3.5.22
FIXED: OLE bug (no drawing when system DLLs open Msc-generator with an embedded object)
FIXED: A 64-bit integer bug
FIXED: Gcc 4.8 STL destroyed an array on resize: The inability of ArcList to copy was apparent.
ADDEd: Automatic word wrapping in hscale=1 mode. Allow hspace in this mode, as well.
       Add also to comments (including the ability to hide). Allow 'hspace comments'.
	   wrap attribute and text wrapping
ADDED: warning on overfill when wrapping
ADDED: width attribute for notes
ADDED: comment.text, comment.side chart options, they are equal to "defstlye comment"
ADDED: Endnotes and side=end attribute option for comments
ADDED: endnote command
DOCED: Text wrapping
FIXED: Small tips at the top of entities removed
FIXED: Implicitly generated entities now correctly add after titles & chart options.
FIXED: Box autoscaling: a..{a->b->;};
FIXED: AutoSplit does not work with automatic headers.
FIXED: Full page view is not working nice with multiple pages

In 3.5.20
FIXED: If An arrange view is on, no zooming
FIXED: Autoheading calculates badly (NIB1)
Added documentation to Msc and Commands. Progress is missing only from libmscgen.

In 3.5.19
FIXED: A bug with numbering formats mixing with line numbers (123) Thanks Simon.
Added documentation to arcs.cpp. Progress, Msc, Commands missing.

In 3.5.17
CHANGED: Switched to VS 2012 build engine
FIXED: \r references did not work at all.
FIXED: Crash when typing erroneous pipe

In 3.5.16
FIXED: mouse-wheel scrolling of editor (strange behaviour)
FIXED: Fullscreen page changes...?
FIXED: AutoSplit, split with autoHeadings
FIXED: Graham boxes hscale=1.
FIXED: thin lines in EMF: This is due to the too small rclBounds value in EMR_STROKEPATH.
 - Fixes include drawing on 0.5 boundary (then bounds are +1 fixel)
 - and a small serif at the top of entity lines to make rclBounds wider
 - Also changed entityVGapAbove to zero to hide the small serif.
 ADDED: Exporting now remembers last used export type.

In 3.5.15
FIXED: Fit to width is useless.
FIXED: Demo signalling
CHECKED: Stripes block arrowheads
FIXED: After Page change move focus back to view/internal editor
FIXED: Green color to collapse control.
FIXED: ex37 breaks
DOC'D: Add Hide/Show to commands. Document Activate/deactivate better.
DOC'D: auto_heading chart option and attribute.
DOC'D: classic_parallel_layout
DOC'D: Document full page printing for command line
DOC'D: Document full page printing for GUI (both ribbons)
ADDED: Out-of-memory checks for large canvas
CHECKED: No unnecessary csh label ops.
FIXED: controls are not clipped in GUI

In 3.5.14
FIXED: ex74, ex77 problem.
FIXED: Graham command line: could not open canvas
ADDED: All pagination options to GUI.

In 3.5.13
ADD: Pagination options to the GUI (preferably in print preview)
ADD: Page +- buttons
FIX: -h in commandline

In 3.5.12
CHANGED: Speedup
- CSH in parallel thread, incremental update of richedit - PARTIAL
- Remove cover if not compress or parallel - DONE
- Remove Area if not needed - PARTIAL
FIXED: Progress indicator at wrong position when view is scrolled
CHECKED: Moved objects containment
CHANGED: Memory
- StyleCOW - DONE
- EdgeArc - DONE
FIXED: Why Michael.signalling disappears from time to time? (was cairo not being thread-safe)
FIXED: Hideentitylines problem of michael
ADDED: Progress feedback (both to command-line and GUI)
ADDED: Automatic pagination
CHANGED: Parallel layout - add switch to reset to old behaviour 'classic_parallel_layout'

In 3.5.8
FIXED: Element references were empty.
ADDED: -va, -ha and multiple -s options for full page output in commandline

In 3.5.7
FIXED: PDF format bad
FIXED: Allow multiple pages in a single PDF output file

In 3.5.6
CANCELLED: What is exactly the size of the WMF image?
FIXED: Nicer tracking of fallback image
FIXED: Update ribbon with fallback percentage & two panels: Fallback image and Object size


In 3.5.5
FIXED: cairo bug with text on scaled contexts
FIXED: Controls, mouse events, track rects adjusted for pages & non-00 origins
FIXED: Installation issue


In 3.5.4
FIXED: Printing sucks: added EMF layer in-between
FIXED: Recompile if pbembedded is changed
FIXED: Embedded objects loose text
FIXED: Add more linewidth to labels
FIXED: recording bug (a cairo bug in recording_surface->bbtree)
FIXED: self arrows on the leftside cropped

In 3.5.3
CHANGED: Use cairo meta surfaces in Windows - they do not work in 1.10 as needed
CHANGED: Switched to cairo 1.12.8 and the new pixman
ADDED: Embedded Object Context Category to the Ribbon
ADDED: PB Embedded and fallback resolution is now saved with embedded object

In 3.5.2
REMOVED: In place editing

In 3.5.1
ADDED: Option to re-open accidentally closed internal editor

In 3.5
FIX: regression with stripes - also test contour fully
DOC'd: Add titles, vspace, symbol, mark to commands section
DOC'd: Add titles and detail notes in doc.
FIXED: pink color
FIXED: Background command does not work (old test)
FIXED: Grouped entity 2 note problem.
FIXED: merge lcomment and rcomment
FIXED: pipes note, test1 note
CHANGE: Add Comments to arclist and remove them only at postparseprocess
ADDED: Notes and comments
ADDED: Titles and subtitles
ADDED: Partial designs and msc +=
ADDED: Bkg and lcomment.fill et al to designs
ADDED: Many more designs
FIXED: some layout bugs

In 3.4
FIXED: Label attribute CSH if specified via a quoted string (3.4.19)
FIXED: Problem with round boxes and extra long labels (simon)
FIXED: Why dot and diamond arrow heads make arrow lines disappear?
FIXED: Dinand's pipe label: turned out to be a problem with missing cairo fallback images if fake_scale is too large (unexplained) (3.4.18)
FIXED: Parallel with non-compress (3.4.16)
ADDED: A bit of an XP compatibility (3.4.15)
ADDED: text.* attributes and options (3.4.14)
ADDED: 'colores' design
FIXED: Numbering in parallel
FIXED: Disco compress
FIXED: parallel compress
FIXED: totally empty box... (3.4.13)
DOC'D: number in vertxpos and symbol ...
FIXED: Embedded objects pageing
ADDED: number in vertxpos
ADDED: symbol ...
FIXED: Shadow direction with angled block arrows
FIXED: side and angle attributes were not hinted
ADDED download link to version check window
ADDED verstion check info to About Dialog
TESTED: openoffice linking, Libreoffice linking
- Openoffice and LibreOffice does not support inserting Links
FIXED: examples. Missing lines ???
CANCELLED: Expand parallel behaviour
	- add valign={top, center, bottom} attribute
	- (may add experimental = keyline. Add keyline to DrawHeight as a reference, only arrows and dividers
		should return one)
	- add overlap=no attribute to use compress, but downward...
	- add these attributes to the style under parallel.valign and parallel.overlaps
ADDED: arrows in an angle
CANCELLED: Save/Restore the position of the Full screen toolbar (watch out that it is not outside the screen)
CANCELLED: Re-add escape key to exit in-place editing...
ADDDED: Entity activate/deactivate
CHANGED: Create an order in CreateRectangle - do it at one place
FIXED: Box drawing suchks
FIXED: Pipe draws vertical line
FIXED: test1.signalling fails
FIXED: Make all examples compile with full active entities
FIXED: A collapsed group entity activated just draws a line (but gaps are kept)
FIXED: Three-layered nested entities do not draw, due to stupid listing with string
FIXED: Entity attributes does not get hinted well
FIXED: triple-half, double half arrowheads should have the line extended to line
FIXED: --- with no label;
FIXED: make arrows keep more space from the entity line (esp. dbl line block arrows)
FIXED: Diamond and dot arrowheads at end are drawn badly for block arrows
FIXED: Diamond and dot normal arrowheads do not align with middle of entity line
FIXED: Block arrows ->a-> should keep gap if a is active
CANCELLED: why cannot I defstyle entity [active=yes]? (Because it is not a style attr. Now we give error.)
FIXED: Canvas and MscBase and Msc
FIXED: Block arrowheads draw well
FIXED: Block arrow space for sharp - take linewidth into account: add line formatting to big calls
FIXED: Line segment stuff not copied to all segments
FIXED: Why block arrows compress badly?
FIXED: stripes with thick lines should expand...
CHANGED: Rewritten Edge into a single class
FIXED: Regression problems in contour
FIXED: labels should keep gap if a->b:aaa is between two active entities
CANCELLED: Pipes should be wider if entity is active
CANCELLED: if box radius is decreased due to low height, recalc label position
FIXED: the indicator inside a collapsed block arrow should have more space below it
FIXED: add shadow to the indicator for certain styles
FIXED: test1.signalling
ADDED: symbol circle/box [marker] at vertxpos [xsize, ysize, style];
FIXED: What is the problem with ex37??? in GNU

In 3.2
FIXED: Dashed entity line now never falls back to image
FIXED: Box sizing now fixed on the left side
ADDED: New styles for designs
FIXED: Why box_collapse_arrow & entity collapse in grouped entities2.signalling
FIXED: Entity has margin and indicator
FIXED: Copy parallel from first box in a series to the series.
FIXED: Style copy does not work well (e.g., radius)
FIXED: Tipography for group headings bad with comrpess
FIXED: Label of group entities cannot be wider if only one contained entity.
FIXED: ArcHeightList returns bad height when compress effectively does something.
DOC: Updated.
CHANGED: Unescaped } and ] in labels gives warning.
ADDED: Toolbar button to turn controls on/off
FIXED: FullScreen view should not allow modification
FIXED: No immediate hint after collapse=
FIXED: parallel shows strange symptoms
FIXED: individual compress on/off does not work
FIXED: Why do we get bidir block arrow all the time if collapsing a box
FIXED: Entity hide does not work
ADDED: Box collapse, box_collapsed + box_collapsed_arrow styles
FIXED: hinting is bad for entity attributes inside a group.
FIXED: Indicator should have cover and mainline.
ADDED: Show indicators in collapsed attributes (but show them upwards)
FIXED: thick lines with dot mid do not show in WMF
ADDED: indicator chart option and context element. PostParseProcess shall return indicators instead of NULL, when appropriate.
CHANGED:Split ArcEmphasis to ArcBox and ArcPipe & Series in c++ code
ADDED: Grouping of entities, entitygroup + entitygroup_collapsed + indicator style. Also indicator option and attribute.
FIXED: vline was quite much ignored.
CANCELLED: Do another round of CommandEntity merging after PostParseProcess (entities may disappear)

In 3.0
FIXED: Upgrade install
ADDED: Uninstall shortcut
DONE: faster drawing on screen using meta surfaces
ADDED: More precise tracking mode
ADDED: long_dashed, dash_dotted, triple and triple_thick line styles
ADDED: More arrowheads (double_*, triple_*, sharp, empty_sharp; also xmul and ymul attributes)
ADDED: A richer variety of block arrowhead (*_empty, added empty_inv and sharp)
ADDED: Combined directional arrow styles such as a<->b<<>>c (also for block arrows)
ADDED: shadow attribute to block arrows and verticals (updated designlib)
ADDED: More space to ... dividers
ADDED: line.corner attribute with bevel, note
ADDED: global text.format chart option to impact all text (can be part of a design too)
ADDED: SHOW and HIDE keywords (showexplicit flag to EntityDef)
ADDED: Command bye so that file end can be used for comments
ADDED: Add size settings (scale=, x=, y=) to command line and a customized dialog to File->Export
ADDED: AutoSplit mode (also for full screen)
ADDED: Page combo to fulls screen toolbar
FIXED: missing ; at the end of last command creates an empty chart
FIXED: If we select a hint, use the hinted text, not the one in the editor (casedness)
FIXED: allow hint when typing just before another word
FIXED: Hints now do auto-completion
FIXED: Focus always goes back to the internal editor.
FIXED: Move caching from CChartData to a separate object.
ADDED: Scale to all drawing operations. Direct drawing to windows surface & bitmap caching
ADDED: onlyforboxes side requirement for widths
CHANGE: pipe::fromright and vertical::readfromleft are both renamed into "side"

In 2.6
FIXED: Many improvements to parsing, but missing the ; still result in empty chart
ADDED: IntelliSense-like suggestions and auto-completion

In 2.5.6
FIXED: A critical bug (new in 2.5.5): freeze when copying the chart to the clipboard or opening an embedded one

In 2.5.5
FIXED: Under XP now we use cairo_text_path, so it works.
FIXED: after a many line-label terminated with a semicolon TAB works bad in next line
FIXED: Tabbing a multiline label (all of it) works bad
FIXED: Now dropping a file will be equal to opening one (will ask for save and erase undo)

In 2.5.4
FIXED: Notification of new version showed the old version in the dialog.
FIXED: non-empty boxes were not numbered by default even if numbering=yes
UPDATE DOC: with empty escape and numbering updates (formats & multi-level)
CHANGED: Number format was too cryptic, changed to simpler escapes

In 2.5.3
CHANGED: Introduced Context into code
CHANGED: if adding levels just at the beginning of a numbered box, block arrow, etc., decrement that.
ADDED: Multi-level numbering
ADDED: Number formats
ADDED: Possibility to place the number anywhere you want inside a label

In 2.5.2
FIXED again: ... makes vlines dotted till end of chart

In 2.5.1
FIXED: Applying a style kills numbering
ADDED: Add empty escape to allow number style to be different from beginning of text
FIXED: ... makes vlines dotted till end of chart