File: CHANGELOG

package info (click to toggle)
tcm 2.20+TSQD-6
  • links: PTS
  • area: main
  • in suites: bullseye, sid
  • size: 22,768 kB
  • sloc: ansic: 78,527; sh: 3,618; makefile: 1,345; perl: 753; yacc: 558; lex: 257
file content (1857 lines) | stat: -rwxr-xr-x 64,671 bytes parent folder | download | duplicates (6)
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).