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 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857
|
version 2.20 (20 January 2003)
--------------------------------------------
- Boundary-Control-Entity (BCE) icons added to TGD
- Fixes for compilation under Cygwin
- StateChart Diagram Editor (TSCD)
version 2.10 (16 April 2002; internal)
--------------------------------------------
- Added install flexibility: TCM components may be installed to other directories
(not only directly below $TCM_HOME) by setting additional environment variables
like $TCM_LIB, $TCM_CONFIG, $TCM_HELP, $TCM_BIN, $TCM_MAN and $TCM_SHARE.
- TCM being added to Debian Linux distribution
- Enhanced updates for gcc3 compatibility.
- Major redesign: Generic Shape Facility (needed for hierarchy)
- Added support for hierarchic diagrams
- Collaboration Diagram Editor (TCBD)
- Optional: add Model Checking to TATD
- Option to add extra point sizes (see TCM config file)
- Fixes for compilation under BSD (FreeBSD/Mac OS X/Darwin)
- Fixes for gcc3 compatibility.
- TCM being added to SuSE Linux Professional distribution
version 2.01 (12 Februari 2001)
--------------------------------------------
- Fixed some major build errors under RedHat 7.0
(Thanks to Gilles J. Seguin and Alan Eldridge)
- Fixed/Cleaned up various Makefiles. (Thanks to Alan Eldridge)
- Added "Open document" option to File menu of TCM startup window,
allowing to start an editor with the selected document instantly.
- Modified: Using the __GNUC__ definition now to differentiate
between include files <string.h> and <strings.h>.
- Modified: Liteclue :
Last field of the XtResource structure is of type (void *).
- Compiled under Solaris with the SUNWspro C++ compiler
version 5.1. Some little changes in Config.tmpl and some
source files.
version 2.0 (14 November 2000)
--------------------------------------------
- Modified: In the file format of the UML-editors, all specific
node-, edge- and shape types get a three-letter prefix
SSD, UCD, ATD, CPD, DPD (later this convention will be applied to
the other editors too).
- Modified: UML editors:
*Relationship* -> *Association*
*IsaRelationship* -> *Generalization*
*TaxonomyJunction* -> *GeneralizationNode*
*AggregationJunction* -> *AggregationNode*
*InactiveState* -> *WaitState*
- Modified: UML editors:
Each node type-name ends on *Node, each edge type-name ends on *Edge
- Modified: TDPD/TCPD: these editors have now their own node and
edge types instead of GenericNode and GenericEdge. Node-edge
connections are checked now. Both editors can read a diagram
made by the other editor.
- Fixed: TDPD/TCPD: it is now possible to add a name to an interface dot.
- Modified: Table editors: new dialog windows for update line style and
update line width.
- Fixed: TSTD: shape selection and movement did not work correctly
when the drawing was scaled.
- Added: Optional direction arrows to the name labels of
BinaryRelationships in TESD, TSSD, TUCD.
- Modified: StickMan node shape type is resizable.
- Fixed: BuildingBlock and NoteBox are now correctly filled.
- Fixed: Most polygon node shape types have a correctly drawn "dual"
line style.
- Modified: Solid{Horizontal,Vertical}Bar have invisible line style.
- Fixed: Line connections with top side of (Sub)Folder, top and bottom
of Disk, left side of BuildingBlock, diagonal sides of Cube are now
correct.
- Added: to TGD, Cube, Folder, SubFolder and BuildingBlock.
- Added: to TGD, vertical scrollbar to Node Icon Tiles frame in order
to allow more icons to be added.
- Added: Disk node shape type. Added to TGD.
- Modified: Update Line Ends and Update Line Style is not available anymore
from a specific diagram editor.
- Fixed: bug in TUCD that made it impossible to add card. constraints and
role names to relationship edges.
- Added: Email address for statistics and bug-emails is added to tcm.conf.
- Added: Newest version of LiteClue (1.5).
- Fixed: When tables editor read a table then rows and columns stay the
same size as in the file (before, the rows and columns could be enlarged
to the 'minimal row/column size').
- Modified: in table editors the 'minimal row/column height/width' is
changed into 'default row/column height/width'.
version 1.99 (06 June 2000)
--------------------------------------------
- Doc: User Manual is updated till version 1.99.
- Added: A3 page size support (Thanks to Reinhard Max <max@suse.de>).
- Added: Page size and scale value are stored in TCM document files.
File format is extended (version=1.30).
- Fixed: In TSSD, Aggregations and Compositions were stored in the
TCM document files are BinaryRelationship.
- Fixed: Conversion of BlackDot/SolidHorizontalBar/SolidVerticalBar
into other shape type results into an _unfilled_ shape.
- Added: new options in tcm.conf "SendEmailOnCrash" and "SendEmailOnStartup".
These are used instead of the compile time options -DBUGREPORT and
-DANNOUCE.
- Added: Dialog window with icons for converting node shape types in TGD.
It is possible now too to convert from/to Stickmen.
- Modified: Icons show document name as icon title (instead of name of the
editor).
- Fixed: line-line connections. When a line handle is moved, added or removed
then the positions of the lines that are connected to that line are
updated to accommodate to the new situation.
- Added: Command in diagram and table editors to set/unset text underlining.
This command can be called via Properties->Set/Unset Text Underlining.
The text underlining of selected shapes/cells will be inverted.
- Fixed: Generalization in TUCD. Was not allowed.
- Fixed: RoleNames in ParticipantLinks (TESD, TSSD) were not stored
as a string (i.e. with double quotes).
- Modified: Always attempt to read in newer file format versions. When it
doesn't work you will see what goes wrong in the message log dialog window.
version 1.98 (05 April 2000)
--------------------------------------------
- Some bug fixes to make default load/save files in FileSelectionsDialogs
in Lesstif working. Also a bug fix to let Find/Replace work under
Lesstif.
- Some bug fixes and additions to the RPM .spec files.
Most important that now a non-root user can build RPMs too, by
using the --buildroot flag.
- Update of the technical documentation (to be found in
doc/developersguide/index.html, developersguide-1.98.ps.gz).
- Removed all compile warning generated by the new Sun C++ compiler
(SUN CC 5.0) and egcs-2.91.66.
- Reorganisation of the online documentation.
- Latex sources (including bib, style, TCM and EPS files)
are no longer part of the source code distribution. They
are put in a separate 'docsrc' distribution, that is
installed in $TCM_HOME/doc/docsrc/
- Added to source code dist. a doc/index.html an HTML-index to
the various docs.
- Source code documentation (generated with doc++) can be
found in: doc/sourcecode-'version'.ps.gz and
doc/sourcecode/index.html (HTML pages).
- Technical documentation (developer's guide) can be found in:
doc/developersguide-'version'.ps.gz and
doc/developersguide/index.html (HTML pages)
- User manual can be found in:
doc/usersguide-'version'.ps.gz and doc/usersguide/index.html
(HTML pages).
- Various specifications for individual editors can be found
in: doc/specifications/
- The wishlist e.a. can be found in:
doc/wishlist/FutureDevelopments.html
doc/wishlist/WishList.html
doc/wishlist/WishListDone.html
- The Makefiles are adapted to the new documentation organisation.
When you issue 'make clean' in $TCM_HOME all documentation is removed
and when you issue 'make docs' in $TCM_HOME then all documentation
is generated again from their sources (in HTML format, as
gzipped-PostScript and (new) in PDF format).
- For making HTML pages of the user's guide and developer's guide the
external program LaTeX2HTML is used. LaTex2HTML can be found at
ftp://ftp.tex.ac.uk/tex-archive/support/latex2html.
- For making Latex pages and HTML pages from the C++ source code the
external program DOC++ is used. The sources of DOC++ are supplied
with our 'document sources' distribution.
- For making PostScript and PDF from the dvi-files (generated by LaTeX)
the external programs 'dvips' respectively 'dvipdf' are called.
- Toggle button 'show indexes' is called now 'create/edit indexes'.
When it is on, new nodes (GenericNodes in TGD, Data- and ControlProcesses
in TEFD) get an index-label. This label can be edited when you
click on it. Also, when this toggle is on, you can add an index to a
node shape without an index. The 'Renumber Indexes' command only
works on nodes that have already an index.
- From now on (click or drag with) Shift+Button1 has the same effect
as using Button2. This is useful for mice that miss a middle button.
For users who prefer to use all three buttons, nothing will change.
- From TCM you can generate PNG-files via Print-->Export.
PNG is a format that is understood by most webbrowsers and by M$
Word. PNG is similar to the GIF-format but less controversial
(see http://www.cloanto.com/users/mcb/19950127giflzw.html and
http://burnallgifs.org).
- Generation of PNG format is done with the fig2dev command that
processes a temporal .fig file. fig2dev is part of the Transfig
package that can be downloaded from ftp://www-epb.lbl.gov/xfig.
- -toPNG <file>.png command line option added to all editors.
- Added a new command to resize a (node) shape. It makes a node shape
larger/smaller by relocating a side or corner on the screen (like
you do in most window-managers)
The command is issued when you drag a node handle with Button2 (or
Shift+Button1). The original resize command that resizes from the
center of the node is still functioning in same way (drag with
Button1). This new resize command is in particular useful when you
need to resize boundary-boxes, subject areas and the like.
- Added command to delete line handles. This will be performed when you
click on an intermediate line handle of a single selected line with
Button2 (or Shift_Button1).
- Command added to 'Convert From/To Curves' (called via Edit menu).
This converts selected curves to segmented lines and selected lines
that have 3 segments to curves.
- The system architecture figures of the developer's guide (formerly
know as the 'techdoc') are updated to the current situation and have
the TSSD (UML) notation.
- The PrinterName option in tcm.conf has now a higher priority than
the contents of the PRINTER environment variable.
- Boolean option PrivateColormap is added to tcm.conf. When it is
True then all editors are started with a private color map.
- New dialog windows for "Update/Default Line Style", "Update/Default
LineWidth", "Update/Default Text Alignment" and "Align Nodes".
These dialog windows show the different options as icons. The OK-
button is called "Apply" and when it is pressed the window is not
dismissed anymore.
- New command to update the line endings (different kinds of arrows) of
a line. Via Properties->Update Line Ends you get a dialog window
where you can choose from the different line endings.
When you press "Apply" the endings of all selected lines are
updated. Note that with this command the representation of an edge
is changed, the edge will not change type.
version 1.97 (20 February 2000)
--------------------------------------------
- Removed Color-x sources from main distribution.
- Option in tcm.conf file to choose between old and new colors in the
TCM GUI. This option can be overridden in your .tcmrc.
- Removed lib/tcm.sys, merged it with lib/tcm.conf
- Building RPMs for Linux.
- Update of the user manual.
- Translation of the wish list into English.
- Bitmaps in line style popup menu of TGD.
version 1.96 (16 January 2000)
--------------------------------------------
- Two new UML editors. TCPD and TDPD (for component and
deployment diagrams), respectively.
- 'install' tags added to the Makefiles. 'make install'
installs everything for a binary distribution to TCM_INSTALL_DIR
(/opt/tcm by default).
version 1.95 (09 January 2000)
--------------------------------------------
- User interface colors and fonts are modified.
- New TCM logo.
version 1.94 (20 December 1999)
--------------------------------------------
- Added first version of TATD (UML Action Diagrams).
- Added scrollbars to the tcm startup window.
- Made distributions ready for spreading via Internet.
- Updated the web pages for new release.
- Changed NoteBoxLink into CommentLink everywhere in the
sources.
- Added TESD, a subset of TSSD for Entity Relationship
diagram in the Structured Analysis method.
- TERD is moved to Miscellaneous editors.
- Simplified the Makefiles, different entries for compiling
tools are combined into one.
version 1.93 (13 December 1999)
--------------------------------------------
- Added in toplevel Makefile 'make docs' for building the
user manual, technical documentation and the class documentation
in one run.
- Compiled and tested TCM with LessTif on RedHat 6.0.
- New layout for the "Line Style" labels in TGD.
version 1.92 (29 November 1999)
--------------------------------------------
- Compiled under Sun CC 5.0.
- User manual is updated.
version 1.91 (25 October 1999)
--------------------------------------------
- Tool for Use Case Diagrams (TUCD) added to TCM.
- TCM compiled under RedHat 6.0. with glibc6 and Motif 2.1.
(Motif Complete).
- TCM mailing list created (tcm-users@cs.utwente.nl).
version 1.90.0 (12 September 1999)
--------------------------------------------
- Source code documentation can be generated via a Makefile
by using doc++. The sources of doc++ are included to the
src distribution.
- Versioning now in the form of 1.x.y.
version 1.89 (28 August 1999)
--------------------------------------------
- Line type added to TGD: line with white triangle line end.
- A bug fix to TSSD for reading in diagrams of version 1.82.
version 1.88 (18 August 1999)
--------------------------------------------
- TSSD: show/hide stereotypes and show/hide properties are now
undo-able commands that work on the current selection.
- TSSD: added SSDParticipantLink edge type (represented by a SSDRCLine)
for connecting class or object nodes with N-ary relationship nodes.
A participant link has a role name and a cardinality constraint
label. Other possibilities for connecting these two nodes are not
allowed.
- TSSD: renamed SSDBox -> SSDSingleClassBox, SSDObjectClassBox ->
SSDSingleObjectBox, SSDObjectDoubleClassBox -> SSDDoubleObjectBox.
- TEFD: in an event flow is allowed as label:
E/D and T for data process -> data process.
E/D for external entity -> data process.
'every text' for control process -> data process.
- Changed BinaryAssociation into BinaryRelationship in the TSSD
file format.
- TSSD: Objects can be connected in an n-ary link (connected to
a n-ary relationship node).
- TSSD: NoteBoxLink implemented as a separate edge type (instead
of an EmptyEdge).
- Added NoteBox to TGD.
- Renamed BlackDotEllipse to BullsEye.
- Removed bug that caused that in PostScript and Fig fill node shapes with
invisible line style were not displayed.
- Removed a bug that gave errors with the cut-paste bugger after a New.
- Removed some memory leaks.
version 1.87 (5 August 1999)
--------------------------------------------
- Implemented VerticalBar and added it to TGD.
- TERD/TCRD/TSSD: Name changes:
Relationship->RelationshipNode
*ObjectClass/*ObjectType->*ClassNode
Action->Operation
*Path->*Link
(file format changed too but old diagrams are still read).
version 1.86 (2 August 1999)
--------------------------------------------
- Implemented fill node. Colors are chosen from color chooser dialog.
Extra option to make nodes unfilled (transparent).
- TCM uses only $TCM_HOME/lib/colorrgb.txt for the colors. In principle
you can now add your own color definitions to that file.
version 1.85 (9 July 1999)
--------------------------------------------
- Option in table editor to print/export row and column numbers.
- Possibility to move the selection in the table editors by
using the arrow keys.
- For going into edit mode in table editors it is not necessary
to move the mouse pointer into the cell. You only have to make
sure a single cell is selected and then you can simply enter
characters.
- In the table editors the row and column labels are duplicated
at the right- respectively bottom-side of the table.
version 1.84 (28 June 1999)
--------------------------------------------
- Added GNU copyright notices.
- Bug removed: a Paste after a Load or New in a diagram editor
resulted into a crash.
- TSSD: Object Nodes and Object Links implemented.
- TSSD: Object nodes have underlined names.
- Each text shape and cell text has an extra attribute "underlined"
that indicates whether the text is underlined or not. The diagram
editor text field contains an new boolean "NameUnderlined" field.
- Bug removed: after cardinality constraint garbage text could
be added.
- TSSD: BinaryRelationship renamed to BinaryAssociation.
AssociationPath renamed to AssociationLink
- TSSD: Relationship node renamed to N-ary assocation.
- TSSD: is_a arrow changed into UML type generalization arrow
(white triangle as arrow head).
- Startup window is updated with buttons for all future
UML editors. Also, the editors are grouped by: Generic, Structured
Analysis (SA), UML and Miscellaneous. To each startup-button
is a bubble-help text attached shortly describing the editor.
version 1.83 (11 June 1999)
--------------------------------------------
- Update Line Color and Update Text Color implemented.
- Implemented color preview in color chooser dialog.
version 1.82 (27 April 1999)
--------------------------------------------
- Implemented color chooser dialog window.
version 1.81 (20 April 1999)
--------------------------------------------
- Implemented default line color and default text color.
- Implemented "line ends". Every line has two line ends
that can be OpenArrow, WhiteCircle, BlackTriangle etc.
These line ends make specific Arrow classes unnecessary.
The file format is adapted to store the line end values
of each line.
- Implemented SolidHorizontalBar and SolidVerticalBar in TGD.
- Implemented Stereotypes and Properties in TSSD (was USSD).
- Implemented Update Node Shape Type command in TGD to
convert between different node shape types.
version 1.80 (15 April 1999)
--------------------------------------------
- Generation of Fig format completed.
- In Fig generation you can choose between normal (PostScript)
fonts and LaTeX fonts.
- Implemented "-toFig" command line option to generate Fig
format.
- Updated the color list in lib/colorrgb.txt.
Version 1.7.9. (05 March 1999).
--------------------------------------------
- EllipsedBox node shape type added to TGD.
- WideDotted line style used in USSD (for association path).
- Removed some bugs in resizing NoteBox and RoundedBox.
- After Check Document in table editors, cells with errors
are selected.
Version 1.7.8. (01 March 1999).
--------------------------------------------
- First version of FigGrafport implemented for generating
Xfig format from TCM documents.
- Removed some bugs regarding loading file format of TERD,
TRPG and TSND.
- Removed bug from TDFD: Data flows were drawn without arrow.
- Tables are loaded more efficiently. They are not redrawn
many times unnecessarily.
- Lines with multiple text shapes (for instance ER lines
with cardinality constraints and role names): empty text
shapes can be selected more easily.
- Check Diagram: every node or edge that contains an error
will be selected.
Version 1.7.7. (23 January 1999).
--------------------------------------------
- -toPS and -toEPS options for generating PostScript and EPS from
the command line.
- command line options revisited. See -h command line option.
- bug removed: file names with illegal chars (spaces, '/' etc) are now not
accepted anymore in SaveAs.
- added flex/bison mini-parsers to CX-tools.
- some extensions to USSD (actions).
- added windex file to man directory. Used for man -k.
- fonts in GUI are made larger (10->12).
- Xresources file in lib/ is renamed to TCM.
Version 1.7.6. (6 January 1999).
--------------------------------------------
- Some modifications needed for porting to HPUX and OSF1.
- Some extensions to USSD.
- Bugs removed in "change box type" and "copy hexagon".
Version 1.7.5. (4 January 1999).
--------------------------------------------
- Added first version of USSD (UML Static Structure Diagram)
editor.
- "Porting" for usage with LessTif under Linux.
- Each line has two "end-types" as attribute. These types can
be empty, arrow head, double arrow head etc.
- Arrow shape types removed.
- Save page info to file.
- Some extra comments in saved file.
- In TGD: edges can be connected to edges, lines to lines.
- Operations/algorithms adapted to fact that edges can
connect to edges.
- Header&Footer as doc info (page menu).
- Bugs from cut/paste buffer removed.
Version 1.7.4. (19 November 1998).
--------------------------------------------
- Changed e-mail address, ftp site, www site from VU into
UTWENTE.
- Updated lib/help files to current situation.
- Updated README and COPYRIGHT to current situation.
- File format changed: for each Shape the boolean attribute
FixedName is written.
- TDFD: index numbers beginning with 0 (except a single 0)
are not allowed anymore.
- Specific table editor options in config file (FETcolumnWidth,
TUTcolumnWidth, TUTnumberOfColumns, TableTopLeft).
NumberOfCopies option is removed.
- Made the tools resistant to dubious values in the config file,
like ColumnWidth=-10 and GridSize=0 etc.
- Removed some bugs concerning adding and moving edge handles
and redirecting edges to different nodes.
Version 1.7.3. (03 November 1998).
--------------------------------------------
- CRUD string test added in Check Diagram of TFET.
- Table editor options in tcm.conf. Table Editors and the TCM startup
tool read their initial values from tcm.conf.
- Default LineStyle and LineWidth in tcm.conf.
- All update line style operations are called from a
popup window (instead of many different menu options).
- Implemented update line style command (called from Properties
menu). Pops up a specific dialog window. You can choose
between Solid, Dashed, Dotted, Dual and Invisible line
style. When you press OK the line styles of the selected
shapes are changed to that line style.
- Implemented a font chooser dialog window. This is shown
when the Update font or Default font commands are issued
from the Properties menu. You can choose an arbitrary
combination of Font family, Font style and Point size.
In the dialog there is a preview text string displayed
in the chosen font.
- Default font is set now via the font chooser dialog.
All those submenus are not necessary anymore.
- Removed bug about font names that could not be loaded
and made the editors crash.
- TGD: indexes are numbered consecutively and black dots
cannot get an index. A new node class EmptyNode is added
to TGD for nodes that cannot have an index and name
(represented by a black dot or a circle with a black dot).
- Reindex command added to all editors that have node
indexes (such as TGD).
- Improved the distribution of multiple lines between the
same pair of nodes.
- TERD/TCRD: removed a bug that made it impossible to edit
taxonomy junctions.
- Scaler::SetNormalScale does nothing when it is in normal
scale already.
- The commands DragShape, DragShapes, DragTextShape and
DragHandle do not commit when the distance is zero.
- Improved the layout of the tiled buttons in the diagram
windows so that every button is visible in the most
common display sizes.
- Tree editors: in the tree mode all commands that cannot
be committed are made grey (insensitive) menu items.
- Annotate Document entry is moved to the Document menu.
- In the generic editors the Check Document menu item is
not available anymore.
Version 1.7.2. (26 October 1998).
--------------------------------------------
- Removed a bug that made the table editors crash after an Undo.
Version 1.7.1. (24 September 1998).
--------------------------------------------
- Added new command to add edge handles. Drag a handle
with button-2 to add another handle (drag with button-1
moves a handle, like it did before).
- Simplification of config files in $TCM_HOME/lib.
They do not contain version numbers and sections anymore,
but only attribute-value pairs and comment.
There are three config files:
1. $TCM_HOME/lib/tcm.conf contains all general TCM options.
2. $TCM_HOME/lib/tcm.sys contains a few platform specific
TCM options. Options in 2. override/extend those in 1.
3. (optionally) $HOME/.tcmrc contains some user specific
TCM options. Options in 3. override those in 1. and 2.
- Check diagram functions revisited. Many specific diagram
checks are made more generic and added to the DiagramChecks
class in libdiagram. Error messages should be clearer.
Classes RPChecks and TRChecks are deleted.
- The line style of the separator lines in DoubleBox and
TripleBox can be changed programmatically.
- Improvement in text editing inside nodes that are filled
with a color.
- Compiled under Solaris with the newest SUNWspro C++ compiler
version 4.2. Some little changes in Config.tmpl and some
source files.
Version 1.7.0. (September 1998).
--------------------------------------------
- Removed all code of TSOD from the TCM distribution.
- Made two new editors for the Color-X project.
csod (Color-X static object diagram) and ced
(Color-X event diagrams). The specific code
is in directory cx. These tools have an interface
with the WordNet 1.6 program. These tools make use
of the TCM libs but are not really part of TCM.
- Updated the file format (version 1.22). Old file
formats are still accepted however. See user manual,
appendix B.
- Added two option menus to TGD that determines whether
a new node or edge is drawn solid, dashed of dotted.
- Each node can have an index number label. These labels
can be shown in tdfd, tdefd, and tgd. There is a
toggle beneath the node icon list that indicates
whether indexes are shown or not. Index labels can be
edited separately from the name label.
- Text menu is renamed to Properties. Find/Replace are
put in a new Menu named Search.
- Properties has a distinct sub-menu for default properties.
- Properties include the default line width and the
update line width command.
- The Grid menu is made part of the View menu.
- Added some extra node shape types to TGD, like
HorizontalBar and Hexagon.
- Each table cell can have a distinct annotation text.
Cell annotations are added to the table file format.
- Table line styles are the same as shape line style of the
diagram editors. "Fat" line style is removed from the table
editors (you have to use update line width to make lines fat).
- Update line width/default line width commands in
diagram editors in Properties Menu.
- Update line width/default line width commands in
table editor (update line width is not fully implemented yet).
Implementation:
- All DashedXXX classes, Dot, All PredefinedXXX classes,
TCircle, TextShapeXXX classes are removed.
- Reimplemented textshapes. All specific textshape
classes are removed. Instead one single textshape
class is used. The specific diagram classes determine
the relationship between textshapes, shapes and subjects.
- Bitmaps (icons) have new, more logical, names.
- toolkit.c and code.c are moved to libglobal.
libglobal is the only library that has to be changed when
new editors or shapes are added to the toolkit.
- Updated the shape, node and edge codes, names and
classes. Spurious ones like all DashedXXX shape types
are removed and others have now more logical names (well, at least
less unlogical).
- The tool (TCRD) specific shape types DoubleBox and
TripleBox are made tool independent and added to
libdiagram. These classes are reused in the Color-X tools too.
- All 'predefined' shape classes deleted. Instead,
a GShape attribute 'fixedName' is used. When a GShape as a
fixedName the name cannot be changed after its creation.
- Each nodeshape has an extra index textshape as label
(that can be made visible and/or edited in some of
the tools).
- Added generic line classes that show 1,2 or 4 extra
labels, named T1Line, T2Line and T4Line. These classes
have attributes that indicate where the labels should be
positioned by default. There is also a T1Arrow.
Diverse specific line classes in TERD, TCRD, TSND and CSOD
are all specializations of these abstract line classes.
- TSTD's ArrowBox is renamed to InitialStateBox, HLineArrow
is renamed to TransitionArrow. TPSD's URBox is renamed
to URLabeledBox. LLCircle is renamed to LeftLineCircle.
C2Line is renamed to C2R2Line.
- Implemented a new shape in libdiagram: BlackDotEllipse
(an ellipse with a black dot in it). Used in TGD and CED.
- Implemented a new line class in libdiagram: FlashArrow
(an arrow with a flash in its tail). Used in CED.
- Changed the colors and fonts in the user interface.
In particular fonts are made a bit smaller and less colors
are used.
- All specific table editor code in a distinct directory
called 'st' (specific table). This is consistent with the
'sd' directory of diagram editors.
- Updated and simplified the various (platform/compiler
specific) Makefiles.
Version 1.67 (8 jan 1998).
--------------------------------------------
- Changed file format: Each shape has a Color (see
$TCM_HOME/lib/colorrgb.txt), a Line Width (1,2,3...),
a Line Style (Solid, Dashed, Dotted, Invisible) and
a Text Color. Each node shape has additionally a
fill style (Filled, Unfilled and GrayFilled) and
a Fill Color. These attributes are read from the file
but they cannot be changed via the user interface yet.
- Renamed Zoom to Scale everywhere.
- Extra text field next to the document name showing
the current diagram level index.
Version 1.66 (27 Nov 1997).
--------------------------------------------
- Changed Postscript that is generated: the original PS became
too complex for certain PS viewers and printers.
- Bug fix: redo of update text is not always possible but should
not result into a call to Command::Abort.
Version 1.65 (25 Nov 1997).
--------------------------------------------
- Compilations made for some other platforms (Linux, SunOS, Solaris,
IRIX, HP-UX). Adaptations to make files and all small compilation
errors and warnings were removed.
- Bug fix: crashed when diagram part was pasted and then some
text in it was edited.
- Bug fix: edge labels were put back into their default positions
when you read in a file.
- Bug fix: crash after cutting empty text in a table editor.
- Bug fix: when compiled by gcc 2.7.2.2 some menu entries disappeared.
Version 1.64 (7 Nov 1997).
--------------------------------------------
- Bug fix: crash when an non-existent file name was given as command
line argument.
- Bug fix: when log message could not be delivered, tcm hanged.
- Bug fix: crash when New was issued in a diagram editor.
- User manual made up to date.
Version 1.63 (3 Nov 1997).
--------------------------------------------
- Paste cell texts modified: the operation did not look at the text sizes
in comparison with the cell sizes for where the texts are pasted but
it looks at the relative row and column positions. Only the top-left cell
where the box is released determines in which cells will be pasted.
- Separated undo and redo into two different edit menu items.
Undo has accelerator Ctrl+U, Redo has accelerator Ctrl+R.
Refresh gets accelerator Ctrl+V.
- Implemented multi-level undo and redo. The last couple of hundred
commands are saved. After a load or new these commands are deleted
but all the other commands that change something in the graph or
layout have an undo/redo.
- Rewrote the whole tree of Makefiles of the source distribution.
It should be a bit more flexible and easier to understand and maintain
for people who are not me ;-)
- 1.36 is now ported to HP-UX.
Thanks to R.J.J. Jongschaap <rob@uttnr10.tn.utwente.nl>.
- Added some modifications to sources and Makefiles for compiling TCM under
HP-UX 10.x.
- Updates of README.TCM, TCM.LSM.
- Updates of the user manual and the on-line help pages for 1.6.?
- The TCM version number is written as a string to file instead
of a float. Some buggy Linux libs gave problems with that.
Version 1.62 (24 oct 1997).
--------------------------------------------
- You can not change the tree view mode anymore in the tree editors while
you are busy pasting or creating an edge.
- Bug fixed: When an error was found in a file, an incorrect line number
was mentioned in the error message.
- Added extra checks when a file is read which contains wrong references.
It notices shapes without or illegally typed subjects, nodes and edges
without representation, edges connecting not existing nodes, lines connecting
non-existent node shapes. When this happens, error messages are given
and it is tried to end up with a consistent document.
- Improvement to the generated PostScript code. By adding a procedure in
the PostScript output the PS files become a lot smaller when it contains
more than one page.
- Bug fixed: constraints on double edge names were not checked
properly when edge was redirected.
- Manual (Unix man) pages updated for the current 1.6.x version.
Version 1.61 (21 Oct 1997).
--------------------------------------------
- TCRD: soft constraints added: check that an object class is not
specialized into a relationship class. Check that when a rel. class
is specialized, the specialization class does not have additional
components.
- TSTD: an event label string is allowed to contain more than one line.
- Table editors: append table has an undo/redo by now.
- Table editors: the append table FSB has an option menu indicating
whether the table has to be appended to the bottom or to the right
of the table (instead of that extra dialog box).
- "Save selection" added to all editors. In the diagram editors it
saves the selected part of the diagram to file. In the table editors
it saves the rows and columns which contain selected cells.
- Added accelerators for cut, copy and paste cell text. Append has
now Ctrl-A as accelerator instead of Annotate subject.
Version 1.60 (17 Oct 1997).
--------------------------------------------
- Soft constraint on ER diagrams: relationship node name + component
types should be unique.
- Some improvements of the error messages produced by check document.
- TSTD: transitions from and to the same node should contain an action.
- TSTD: fixed: after moving event/actions to another line segment
they were not properly redrawn.
- TDFD/TDEFD: added a toggle button to show process indexes or not.
When show indexes is off: process indexes can not be edited.
When show indexes is on: process indexes can not be empty.
- Limited the number of possible error messages produced by replace all
to one.
- TDFD/TDEFD: Added again the text field to set the diagram level and
which acts as the process index prefix of new processes.
- You can only get into edit mode when you type a _printable_ char.
- Adapted main window sizes and the widget layout to the screen size.
All tools look correctly on screen as small as 800x600.
- Completed the online help window texts.
- TCRD: removed a problem that caused assertion failed messages while
editing class boxes.
- TCRD: When auto-resize was off, the labels of class boxes were not
properly aligned. This fixed now.
- When segmented or curved edges are added or deleted then the labels
of the other edges do not jump back to their default positions.
- Center diagram and center table command also work correctly when
the document is zoomed.
- Check added on document names: they should not contain unprintable
characters, white space characters, '{', '}' and '/'.
- Table row and column labels are now all drawn in the default font.
- When the directory text field is updated then the directory of the
export file selection dialog is updated as well.
- TPSD: everywhere 'order' is replaced with 'sequence'.
- Made the arrow heads symmetric.
- TSTD: Added the immed. constraint that from and to the same pair
of nodes there should not be two transitions with the same event label.
- Tree editors: while appending a tree you can not change the tree mode.
- The name of the document or subject that is annotated is filled in in
the annotation edit window.
- Added point size 6 to all editors.
- When the document is too large for the drawing area when the drawing area
has reached its max. size, an error message is given.
- In Linux the gray fill style (for selection handles) became a black fill
style. This is fixed by now.
- Some more improvements and fixes with the checks or error messages
of check document. They were all checked against the checks that were
formulated in the user's guide.
- Fixed: when a document was started with a relative path name, the
directory part was not removed from the file name in the document
name.
Version 1.59 (1 Oct 1997).
--------------------------------------------
- Possibility to type in ISO-Latin1 characters in in-line editor.
- 8 bit characters are written to PostScript in ASCII format
(octal notation).
- Generated PostScript shows all ISO-Latin1 characters correctly.
- Outline editor size is maintained correctly. When you resize
the edit window the size remains the same when you pop up the
window again.
- When an edge is redirected all relevant edge constraints are checked.
- In TCRD the soft constraints regarding unnamed (component)functions
are improved.
- Bug removed: when the main window was deleted (not destroyed) then
the editor continued to run and crashed.
- The TCM icon is now visible in all window managers that
I know of including olwm.
- The length of text strings in generated Postscript is made unlimited.
- Some small simplifications in the generated PostScript.
- Bug removed from Tree editor. Cut operation led to a crash.
Version 1.58 (26 Sep 1997).
--------------------------------------------
- Bug fix: editor crashed when you Quit and you were still in
edit mode.
Version 1.57 (16 Sep 1997).
--------------------------------------------
- Bug fixed regarding double ids in a TCM file. Now correct error message
and editor does not crash.
- Bug fix regarding transition label editing in TSTD.
Version 1.56 (7 Sep 1997).
--------------------------------------------
- Some bug fixes, amongst others in constraint checking
and regarding drawing certain special shapes.
- Bug fix: some message dialogs made TCM for Linux crash.
Version 1.55 (31 Aug 1997).
--------------------------------------------
- Implemented Undo for Update font, update text alignment,
update row and column alignment and for update line style.
- Implemented Undo for change box type.
Change box type is an edit menu command.
Version 1.54 (20 Aug 1997).
--------------------------------------------
- Removed all X/Motif specific code from non libgui classes,
except the classes *window.[hc] and *stubs[hc].
Easier to port and maintain?
- The code from sd/ is split into 5 parts (data view (dv), behavior view
(bv), function view (fv), generic diagram (gd) and tree (tr).
- Makefiles for the different platforms are improved.
- Started with implementation of multiple shape views. Shape views are
written to file and read according to the file format of TCM2
(however the are not yet user operations on multiple views).
- Extensive internal consistency checking when a diagram is read.
Version 1.53 (15 aug 1997).
--------------------------------------------
- Deleted some bugs in TSTD that produced crashes when transition labels
were moved.
- A different arrow head shape is drawn.
Version 1.52 (28 HJul 1997).
--------------------------------------------
- When a dialog is popped up, it will be displayed near the current
mouse position.
- Ported TCM to AIX.
- Implemented find/replace/find-all/replace-all in both
diagram as table editors including undo/redo, case sensitive,
substring and name only finding and replacing.
- Put every class in a separate file (file name =
class name (in lower case letters)). Almost like TCMJava.
- Implemented bubble help with lite clue.
- Removed bug which caused a crash after DuplicateCmd->Abort.
(same as Wouter Wijngaards reported ?).
- Removed bugs that limited text sizes in drawing area to
MAXNAME chars.
- Removed bugs that caused crashes with undo/redo after
editing text in a class box/transition arrow.
- After an abort of a command undo/redo of that command
is not possible anymore.
- Inconsistent graphs: for some reason they sometimes occur:
but now some extra assertions are added and the inconsistent parts
are not written to file anymore.
- Rewrote the code from intersect.h, link.h, key.h, setval.h
into C++ classes.
- Removed spurious comments for doc++ from the header files.
- After a crash mail is sent automatically to tcm@cs.vu.nl.
- Tested extensively with purify. Removed all memory leaks
that were found.
- And a zillion of other changes and bug fixes....
Version 1.51 (17 jul 1997).
--------------------------------------------
- Main window layout, colors, new T(ea)pot icon.
- Moved most X/motif code to separate directory/library
libgui.so (the remainder is in specific ??Window classes
in the other libraries).
- Implemented a lot of special dialog classes.
- Text viewer dialog class contains a SaveAs, Print,
Copy and Find operation.
- Text edit dialog class contains a Load, SaveAs, Print,
Cut, Copy, Paste, Delete, Find and Replace operation.
- Document and subject annotations can be edited with a
text edit dialog.
- Online help is extended.
- Save PostScript commands replaced by single Export
dialog box, to be used for different output formats.
- In TDFD and TDEFD you can edit Minispecs.
- In TDFD and TDEFD you can say that a process is
contiblabla/instanblabla. And you can give it's activation
mechanism.
- During a drag operation in editor (with left mouse button)
you can always abort (with middle mouse button).
- The last visited directory in the Load/Save To File dialog
box becomes the current directory and vice versa.
- File format of TERD, TCRD, TDFD, TDEFD and TSTD is changed
so that it complies to the new TCM2 file format.
Version 1.3.6. (30 mar 1997).
--------------------------------------------
- Some memory leaks removed.
- Bug removed from "undo duplicate".
- Extra assertions put into diagram editor code.
- Regeneration of source code documentation with doc++.
- Some bug fixes concerning DFD indexes.
Version 1.3.5. (22 mar 1997).
--------------------------------------------
- Small changes in main window layout for fitting all buttons also in
smaller screen sizes.
- TCM will not be started anymore when TCM_HOME is not set.
- Some bugs removed concerning creating and deleting duplicates.
- Some bugs removed concerning pasting parts of diagrams.
Version 1.3.4. (15 mar 1997).
--------------------------------------------
- Removed a bug in the tree editors which caused a crash when a tree
is saved.
- In the data flow editors the index number is now called 'counter' and
the level field is called 'diagram'.
- TDFD: implemented a re-index command, issued via a button near the DFD
counter which gives each process defined on the current diagram
a new unique index from one to the number of these processes.
The re-index command has an undo.
- In the data flow editors the index number text field is not user
setable but completely automatic. It always displays the _next_ unused
free index number for the current level. When the user creates a new
process, the new process receives this index number. When processes are
created or deleted the index field is updated, if necessary. Also, when
processes are copied and pasted or when a diagram is appended the new
processes always receive a unique index number. Duplicates have the same
index number as they represent the same process. If the user wishes, he
can can still edit the index label by hand.
- Implemented scalable X fonts. When a document is zoomed in or out
the font is scaled proportionally. In the config file there is
an option to turn off scalable X fonts.
- Moving a diagram with the arrow buttons to the left or top border of
the drawing area is improved. When the diagram arrives at the border
it will not be corrupted as it was before.
- The undo of drag shapes and the center operation was faulty when applied
to segmented lines: the handles were not repositioned at their
original places. This is fixed by now.
- When a document file contains a document name that differs from
the file name, a pop-up dialog is posted when that document is
being loaded, asking whether you want to have the original document
name or the file name as new document name.
- Improved the page sizes: Us-letter was a non-existent or at least a
very unusual page size. There are now four possible standard page sizes:
A4 (default), Letter, Legal or Executive (they have the sizes as
in ghostview).
- When the page size is changed, a refresh is done.
- When trying to quit and the user tried to save the document to
an unwritable directory, the error dialog was covered by a
quit confirmation message dialog. This is fixed: the quit dialog
is not posted when the document could not be saved.
- Added an extra confirmation to the delete all commands.
- In TCM config files and TCM document files, comment text is accepted.
Comment is text that starts with a '#' and ends by a newline and
that is not part of a string.
- The default system config file $TCM_HOME/lib/tcm.conf is extended
with comments for the benefit of users who want to modify it.
- In the config file a version number is stored. A warning is given
when a version number is found that is older or newer than
expected by TCM.
- Added extra constraint to TPSD and the tree editors: you can't
connect a node by itself.
Version 1.3.3. (06 mar 1997).
--------------------------------------------
- Compiled under IRIX 5.3. Adapted make files and made some small
changes to the code.
Version 1.3.2. (05 mar 1997).
--------------------------------------------
- Changed the usage of identifiers in document files. When a document
is read the identifiers are not changed. I.e. the identifiers in
the file become the internal identifiers and vice versa.
- Some small bug fixes and recompiled for all platforms (Linux,
Solaris and SunOS). Adapted README.TCM, man pages, config files,
CHANGELOG and web pages. New distributions are made for ftp.
Version 1.3.1. (28 feb 1997).
--------------------------------------------
- TSTD: added decision point node class and added some relevant
constraints.
- Made hexagon shape class. This shape type is used to draw
decision points.
- Each editor now shows the current TCM version in the title bar.
- Removed bug in TCRD which sometimes caused a too large class box
and an implementation error message after you changed the cursor
position during editing.
- TSTD: each node has to be mutually unique named.
- TPSD: the node 'Process' is now internally called 'PSProcess'
with is more consistent with SNProcess, DataProcess etc.
- TSTD: the file format is changed. In the prior version both the
coordinates of the separator lines were stored. Now the following
is stored: a single point (the 'anchor') the number of the line segment
the separator belongs to and the relative position of the separator
(left, right, up or down). This eliminates the bug that after
loading a STD the labels can not be properly moved.
The coordinates of the separator line of an initial state are also
not stored but recalculated after loading in. The old format is
still accepted of course.
- Added a system config file in $TCM_HOME/lib/tcm.conf containing
configuration options for some editor options, like the name
of the printer, the command to print a file, the page size etc.
This file is read in by each editor upon startup. The menu items
of the editor are initialized with the values from the config file.
The syntax of the file is reminiscent of the syntax of the
TCM document files, except that the fields in a certain section
may be in arbitrary order (or may be omitted). The system config
file can be copied to and overridden by a user config file to be
installed in $HOME/.tcmrc. When the config file cannot be read
or the contents misses certain options, an error message is printed
and built-in defaults are used (like in the prior versions of TCM).
- The minimal row width and column height operations in the table
editors automatically apply auto-resizing when the auto-resize toggle
is on and these sizes are made smaller.
- Accelerators Ctrl-I and Ctrl-O for fast zooming in and out.
- Find operation (Ctrl-F) implemented for diagram editors. All shapes
having a certain substring in their names are selected. Find is case
insensitive. The status line tells how many shapes are found.
- Find operation (Ctrl-F) implemented for table editors. All cells
having a certain string as substring are selected. Find is case
insensitive. The status line tells how many cells are found.
- Duplicate shapes receive a visual mark (asterisk) showing that
we have to do with duplicates. The asterisk is displayed near the
top left corner of the node shape.
- When you delete duplicate shapes then a question dialog is raised
asking whether you want to delete only the selected shapes or the
entire subject (and consequently all the duplicate shapes).
- Create duplicate is now simply called Duplicate. The delete
duplicate command is removed from the edit men, because its function
is now superseded by the Delete command.
- The cut command does not delete all duplicates of the selected
shapes anymore, only the shapes that are really selected.
Version 1.3.0. (17 feb 1997).
--------------------------------------------
- Added: an undo/redo for the text edit operation, both in-line and
outline. I.e. stop editing is now an undo-able command.
- Added: the undo menu item shows which command can be undone or
redone.
- Fixed: a bug which caused that the in-line edit cursor sometimes
remained visible on the drawing area.
- Fixed: outline editing the label of a deleted shape caused a crash.
- Undo for move/center document operations (i.e. the operations with
the arrow buttons). The center operation now works correctly when the
document is zoomed in or out.
- TSTD: improved some of the edit-ability and move-ability of the
labels and separator lines of diagonal and curved transition arrows.
The movement of the separator line has an undo.
Version 1.2.9. (11 feb 1997).
--------------------------------------------
- Added continuous event flows and event stores to TDEFD.
- Changed indexing of data and control processes: newly created processes
receive the lowest free index number at the current level.
- Change shape selection mechanism: if a _selected_ shape is clicked with
button1 and the selection contains more than one shape, this shape becomes
the first shape of the selection. Empty the selection by clicking
button2 in the background.
Version 1.2.8. (10 Feb 1997).
--------------------------------------------
- Added double headed arrows to TGD.
- Compiled under Linux 2.0.18 ELF with gcc 2.7.2. Some code
changes because of gcc compiler errors and warnings.
- Fixed: Menu accelerators now work under Linux.
- Fixed: bug in table editors, which caused that the column alignment
was not applied properly when a table was loaded.
- TFDT (tool for function decomposition trees) becomes
TFRT (tool for function refinement trees) and TDCFD (tool for data and
control flow diagrams) becomes TDEFD (tool for data and event flow
diagrams).
- Fixed: in TFET you were asked whether you want to save an _unmodified_
table when you wanted to quit the editor.
- Added: Tables of one document type can be read by table editors of another
document type. A warning is given but the tables are converted automatically.
Ditto for the two tree editors and in TDEFD you can read diagrams made by
TDFD.
- Data transformation is renamed to data process in TDFD and TDEFD.
- Rewrote a lot of the sources so that no global variables are needed anymore
and that virtually all code is now part of some C++ class.
- Rewrote the menu building part of the source to make menu configuration
a lot more flexible.
- Wrote a special Config class for TCM configuration.
- Wrote new classes for TCM file I/O.
- Reorganized part of the libraries so that a library only contains code
that really belongs in that library.
Version 1.2.7. (06 Nov 1996).
--------------------------------------------
- Fixed: TCM complained when the parent of the project directory
was unreadable and the directory was set wrongly.
- Fixed: a small bug in the fork drawing in the tree editors.
Version 1.2.6. (21 Oct 1996).
--------------------------------------------
- Fixed: when the main window is destroyed, TCM will be killed.
(In earlier versions TCM continued running but without window,
so the process had to be killed explicitly).
- Added: when lpq is not found on Solaris, the program lpstat
is used to show the printer queue.
- Added: Redirection of an edge to another node. When the
handle of an end point of an edge is dragged into a different
node, the edge will be redirected to that node.
- Added: diamond and dashed diamond shape types to TGD.
- The texts in some popup dialogs are updated.
Version 1.2.5. (3 Oct 1996).
--------------------------------------------
- File selectors that let you save to a file will always show a
default file in the selection field.
- Table editors: auto resize can now make a cell wider and less
high or less wide and higher at the same time.
- Fixed: after append diagram the paste box remained visible.
- Table editors: editor settings like DefaultRowAlignment,
DefaultColumnAlignment, MinimalRowHeight, MinimalColumnWidth,
DefaultLineStyle, DefaultNumberOfRows and DefaultNumberOfColumns
are NOT written to file anymore. Instead they are purely settings
of the editor, not attributes of a table document. Files of an
older format are still being read of course.
- Table editors: modified is only set to true when the table itself
is changed, not when an editor option like DefaultRowAlignment
is changed.
- Man pages adapted to the options of v1.2.5.
- Usage texts (-help option) are made up to date.
Version 1.2.4. (27 Sep 1996).
--------------------------------------------
- TERD/TCRD: one-one relationship represented by a double arrow.
(the subject is a Function with card. constraint 1).
- Rounded box shape type is implemented (X, PostScript).
This is added as a new shape type in TGD.
- TRPG: nodes can be labeled. Labeled nodes are represented by
a rounded box shape type.
- Table editors: 'stippled' line style is now renamed to 'dotted'.
- Fixed in table editor: default alignments of loaded
table were set wrongly, this is fixed.
- Fixed in table editor: insertion of > 1 rows/columns in middle
of table resulted into wrongly positioned row/column labels.
- Fixed: remove from printer queue didn't work.
- Fixed: multi-segmented lines gave pixel droppings.
Version 1.2.3. (Sep 5 1996).
--------------------------------------------
- lpq, lprm and ghostview commands can be set with a pop-up dialog
via the printer options sub-menu (cf. print command).
- Some bug fixes, amongst others: save text before saving to file.
- Cardinality constraints may also be specified in the form of 0,n.
Version 1.2.2. (Aug 25 1996)
--------------------------------------------
New functions:
- (Project) directory can be chosen in startup program (via File->Project
Directory). All editors will start having this proj.dir. as current directory.
Editors have a new command line argument -projdir <dir>.
- -drawing 'width'x'height'(initial drawing area size) can be set in startup
program (via View->Set drawing Area). All editors will start having this
drawing area size.
- -maxdrawing 'width'x'height'(maximal drawing area size) can be set in startup
program. Editors can't have a drawing area which is larger than this maximum
(when the workstation has too little memory it will crash on a too
large drawing area). -maxdrawing is a new command line option.
- Set default font option. Every new cell text or text shape
will get that X font. When the document is printed or saved as
PostScript, a PostScript font is chosen that resembles as much as
possible to the the X font.
- Update font operation. Every selected cell or shape will get the
chosen font. Of each cell or shape the font is stored in the TCM file
in a distinct field. (NB. all texts of a complex shape have the same font).
- Default font and update font are issued in a (new) Text menu in the
main menu bar.
- The text fonts families currently include:
Helvetica, Courier, Times and NewcenturySchoolbook.
Default: Helvetica.
- The font styles currently include:
Roman, Bold, Italic (Oblique) and BoldItalic (BoldOblique)
Default: Roman
- The point sizes currently include:
8, 10, 12, 14, 18, 24.
Default: 10pt.
- Text in symbol font (for mathematical (mostly Greek) characters).
- TCM can be started up with a private color map by a command line
option: -priv_cmap.
- Outline editing: window has a clear button which removes all characters.
- Inline editing: cursor positioning by mouse clicking: on entering the
edit mode the cursor will appear after the last character. After that,
it can be moved to an arbitrary cursor position in the text string
by mouse clicking the text.
- Alignment left/center/right of a multi-line text label in the diagram editors.
(alignments are stored in the TCM files for each shape). There is a default
alignment (center), which can be changed. There is also an update alignment
command (works on current selection). Default alignment and update alignment
commands can be found in the Text menu.
- Annotation text of a diagram can be filled in in a pop-up edit window
(issued via the Diagram menu). The annotation is stored in the TCM files.
Small changes/Implementation/Bug fixes:
- Table editors: Column/Row alignment and Text margin/width menu items are
moved from the Layout menu to the Text menu. The Layout menu is now called
Table.
- Table editors: Default number of rows/columns command is issued via
a slider dialog instead of a text field.
- Table editors: Line type is now called Line Style.
- Generated PostScript: default line width is a bit smaller.
PostScript lines are now 3/4 of the default width.
NB. in X a line is always 1 pixel wide.
- Outline editing: the edit window can now be resized to all directions and
the edit area resizes with.
- Searching for Unix programs first starts in $TCM_HOME/bin. Alternative
locations can now be reached via symbolic links.
- There was a bug in Move diagram in TCRD that caused a problem of
unconnected lines when boxes are moved that had undergone a type change,
like triple box->double box. This is fixed by now.
- _During_ editing you could not switch between in-line and outline
editing. This is fixed by now.
- Rewrote startup program (tcm.c) into a new class StartupWindow
(specialization of MainWindow), using menu, dialogmanager etc.
- Adapted DialogManager so that it does not depend anymore
on MainWindow.
- All integer constants in header files are either made enums in
a class or are made class constants and the value is specified
in the source file (not in header file).
- All automatic resizing and layout positioning in the diagram and
table editors now (seem to) work correctly with multiple text fonts.
- Removed bug that made tfdt crash when a diagram was loaded.
- Removed bug in the tree editors: when a diagram was loaded in tree mode
it was displayed in edit mode (the toggle was reversed).
- File format of table editors is a bit different: first the rows are stored
(including the cell texts) and then the columns. The line types and
text alignments are not stored anymore as integers but as normal words
like dashed, fat, invisible etc. The old format is still being read of
course.
- New class XFont which encapsulates TCM fonts. It converts a TCM font to
an equivalent X font description (XLFD) or a PostScript font description.
Version 1.21 (Jul 22 1996).
----------------------------------------
- Added 'psf' perl script + man page to exec distribution (psf offers
several PostScript filter options).
- Rewrote part of source code to lessen the number of (C) functions
that are not C++ class members.
- Rewrote part of source code to lessen the number of global variables
(only 4 are left, which are only used in WindowSA).
- Different editor fonts (X and PostScript): Helvetica, Times-Roman and Courier.
All can be used in 14, 12, 10 and 8 points. Font change via 'Font' submenu.
- Center to page operation added. Issued via a button labeled 'C' amidst
the arrow buttons.
- Option (in page menu) to show document info as header or footer of each page.
These headers or footers will be printed like they are displayed (wysiwyg).
- Option (in page menu) to show page numbers. Page numbers will be printed when
that option is on (Page numbers displayed either at the top of the page
(footer is on) or at the bottom (header or none)).
- All changeable printer options now in Printer Options sub-menu in Print menu.
- Extra printer options added:
- set print command (e.g. /usr/local/bin/lpr).
- print extra banner page (yes/no).
- print duplex pages (yes/no).
- print tumbled pages (yes/no).
The duplex and tumble options are implemented by filtering
the PostScript output through psf. If psf can't be found a warning
is issued.
- Some small changes to generated PostScript and EPSF to make them apply better
to the Adobe structuring rules.
- Information that is given in 'document info' is extended by tool and
file info.
- Change to file format (oldies are still being read) in which the
following items are renamed (Created -> CreatedOn, Written -> WrittenOn,
Generator->GeneratedFrom) and in the Storage clause a new field
WrittenBy is added (login name that saved the document).
- The generator field contains the name of the tool that saved the file.
That name is extended by the TCM version number, e.g. TGD-version-1.21.
Version 1.20 (Jun 13 1996).
---------------------------
- Makefile and Config.tmpl for HP-UX (thanks to Hielko Ophof).
- Makefile and source code changes for compiling with HP-UX (...).
- Comments and layout of source code revised and made suitable for using
with DOC++.
- C++ class documentation generated automatically by DOC++.
Available in ./doc/classes.ps (src distribution only).
- technical documentation about the source code in ./doc/techdoc.ps
(src distribution only).
- CHANGELOG file added to distributions.
Version 1.19 (May 15 1996).
----------------------------
- Layout of (CRD) object class boxes improved.
- Layout of (STD) transition arrows improved.
- Possible crashes and memory leaks removed (with the program purify).
|