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
|