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
|
<HTML>
<HEAD>
<TITLE>nam Change Log</TITLE>
<!-- @(#) $Header: /cvsroot/nsnam/nam-1/CHANGES.html,v 1.110 2011/11/04 17:20:39 tom_henderson Exp $-->
</HEAD>
<BODY>
<HR>
<H1>
Change History (nam)</H1>
<!--
This ChangeLog is updated in the reverse order
with the most recent changes coming first.
-->
<hr>
<h3>nam-1.15
<b>Released Fri Nov 4 2011</b></h3>
<li> Tcl-8.5 support, improved OS X support </li>
<hr>
<h3>nam-1.14
<b>Released June 17 2009</b></h3>
<li> Refresh packages, some improved 64-bit support</li>
<hr>
<h3><a href="http://sourceforge.net/project/showfiles.php?group_id=149743&package_id=169585">nam-1.13</a>
<b>Released Sat Mar 10 2007</h3>
<li> Refresh packages, Sun OS compilation patch </li>
<hr>
<h3><a href="http://sourceforge.net/project/showfiles.php?group_id=149743&package_id=169585">nam-1.12</a>
<b>Released Sat Sep 24 2006</h3>
<li> Refresh packages </li>
<HR>
<H3><B>nam-1.11 Released Nov 15 2005</B></h3>
<ul>
<p><li><b>[haldar]</b>Mon Jan 24 12:04:47 PST 2005
Added changes from mac802.15.4 contributed code from Jianliang Zheng
(zheng@ee.ccny.cuny.edu) and Myung J. Lee (lee@ccny.cuny.edu).
Also updated the otcl and tclcl version numbers in files under conf and
VERSION to match newer versions.
</ul>
<P>
<HR>
<H3><B>nam-1.10 Release</B>
Fri Jan 9 15:25:03 PST 2004
</h3>
<UL>
<li><p><b><a href="mailto:xuanc@isi.edu">[Xuan Chen]</a></b>
Sat Oct 11 23:08:29 PDT 2003
<ul>
<li> removed the hard-coded tcl/tk library path in main.cc and
tkUnixInit.c
<li>Added support for building nam under tcl/tk8.4.4 and new otcl/tclcl
(commited in cvs, release pending).
In tkcompat.h, defined two new macros: CONST84 and
CONST84_RETURN for old tcl/tk versions (before 8.4).
NOTE: need to change configure at next release so that tcl/tk
8.4.4 will become default.
</ul>
</ul>
<HR>
<H3><B>nam-1.0a12[OLD VERSION NO].nam1.9[NEW VERSION NO] released</H3></B>
Feb 23, 2003
<li><p><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a>Mon Feb 10 14:17:40 PST 2003</b><br>
More updates for wireless animations:
<ul>
<li>wireless broadcast packets now use "r" events when animating in reverse, just like non-broadcast packets. (previously they used the "h" event even when going backwards)
<li>wireless and wired nodes can now be mixed with better results. This requires using the "W" event as well as supplying X and Y coordinates for all nodes in the scenario.
<li>The range and duration of the animation of wireless packets can now be specified on either a per-packet basis or by setting global parameters.
</ul>
<li><p><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a>Tue Dec 10 19:02:19 PST 2002</b><br>
Two changes to the animation of broadcast packets in wireless scenarios:
</P>
<UL>
<LI>bcast packets used to be animate in real time, not virtual time. so
if you changed the playback speed (or even paused it) the circles would
always expand at the same real rate. Now, the animation is done in
virtual time, like all other objects. So if you slow down the playback
rate, the circles will move slower. If you increase playback rate, they
move faster.
</LI>
<LI><P>you can now set the speed for broadcast packets. (previously they
ran at a hardcoded speed.) Use something like the following:</P>
<P><TT>v -t 0.0 -e set_bcast_duration 0.02</TT></P>
<P>The default is currently set to 0.01 (units are seconds)</P>
</LI>
</UL>
<P>
<HR>
<H3><B><a href="http://www.isi.edu/nsnam/dist/nam-src-1.0a11a.tar.gz">nam-1.0a11a[OLD].nam-1.8a[NEW]</A> released on Wed Jul 3 18:00:00 PDT 2002</H3></B>
<UL>
<li><p><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a>Wed Jul 3 18:00:00 PDT 2002</b><br>
Fixed to make it work on Windows again.
</p>
<li><p><b><a href="http://www.isi.edu/~buchheim/">[Tim Buchheim]</a>Tue Apr 30 01:18:48 PST 2002</b><br>
Restored old behavior for default link length (proportional to delay).
</p>
</UL>
<P>
<HR>
<H3><B><a href="http://www.isi.edu/nsnam/dist/nam-src-1.0a11.tar.gz">nam-1.0a11[OLD}.nam-1.8[NEW]</A> released on Mon Apr 15 14:59:08 PDT 2002</H3></B>
<UL>
<LI>
<P>
<B><A href="mailto:buchheim@isi.edu">[buchheim]</A> Mon April 15 2002</B>
<BR>
Added workaround to parsing code in order prevent namgraph flags from triggering unnecessary warnings.
</p>
</LI>
<LI>
<B><A HREF="mailto:mehringe@isi.edu">[mehringe]</A> Thu August 30 2001</B>
<UL>
<LI>Added ability to input Node movement information into the nam editor. This is useful for quickly creating wireless node movement paths. To use just set the time slider to the time at which you want the node to be at it's next destination and then drag the node to that destination.
<LI>Fixed a couple of small problems with wireless animation display.
</UL>
</LI>
</UL>
<UL>
<LI>
<B><A HREF="mailto:mehringe@isi.edu">[mehringe]</A> Fri July 6 2001</B>
<UL>
<LI>Added Loss Models and Queue Types to the nam editor.
<LI>Added Exponential, Pareto, and Telnet traffic sources.
</UL>
</LI>
</UL>
<P>
<HR>
<H3>
<B><A href="http://www.isi.edu/nsnam/dist/nam-src-1.0a10.tar.gz">nam-1.0a10[OLD].nam-1.7[NEW]</A>
released on Jun 6 14:17 PDT 2001</B>
</H3>
<ul>
<li>
<b><a href="mailto:mehringe@isi.edu">[mehringe]</a></b> <b>Wed May 9 2001</b>
<br>More nam editor updates, it is staring to look nice now.
<ul>
<li> Moved object properties to a popup window instead of a side pane.
<li> Fixed save and save as dialog boxes and removed unecessary
use of a temp file.
<li> Fixed the color popup window to place the color value
in the proper text box when double click upon.
<li> Removed the unused stop, fast-forward, play, reverse buttons.
<li> Disabled the edit menu commands until those are finished.
</ul>
<li>
<b><a href="mailto:mehringe@isi.edu">[mehringe]</a></b> <b>Fri Mar 23 2001</b></li>
<br>I added saving and opening of nam editor ns scripts, added modification of different object properties, and added the time slider for setting start and stop times for traffic sources
<li>
<b><a href="mailto:mehringe@isi.edu">[mehringe]</a></b> <b>Wed Feb 7 17:20:15 PST 2001</b>
<br>Major updates to the nam editor. Currently it only has a small subset of the total functionality but basic scripts can be created and run. More things will be filled in over the next couple of months.
<li>
<b><a href="mailto:mehringe@isi.edu">[mehringe]</a></b> <b>Thu Dec 14 16:45:48 PST 2000</b>
<br> Rewrote parsing code to be table driven and more stable. Cleaned up nam trace file syntax
to remove trace event language ambiguities but tried to keep backwards compatibility.
Added files parser.h and parser.cc.
<li>
<b><a href="http://www.isi.edu/~johnh/">[johnh]</a></b> <b>Tue Dec 12 10:36:34 PST 2000</b>
<br> Updated config.guess to autoconf's current one.
<li>
<b><a href="http://netweb.usc.edu/~difa/">[difa]</a></b> <b>Fri Dec 08 17:32:34 PST 2000</b>
<br> Modify nam_stream.cc so that nam can use non-blocking I/O to handle pipe input.
</ul>
<hr>
<h3><b><a href="http://www.isi.edu/dist/nam-src-1.0a9.tar.gz">nam-1.0a9[OLD].nam-1.6[NEW]</a> released on Mon Oct 16 21:01:42 PDT 2000 </b>
</h3>
<ul>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Fri Oct 6 20:28:20 PDT 2000
</b><br>
Another few compile problems for redhat 7.0/gcc 2.96.
<li> <b><a href="mailto:mehringe@isi.edu">[mehringe]</a>Fri Oct 6 07:59:55 PDT 2000</b><br>
Nam now allows you to dynamically add nodes and links. You still have to define the node but you can do it at any time during the simulation. Before all nodes and link had to be defined at -t *.
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Thu Aug 10 15:15:55 PDT 2000</b><br>
Nam now builds on redhat linux 7.0 with gcc 2.96 (and with
other compilers than allow ANSI's xor keyword).
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Thu May 18 11:12:20 CDT 2000 </b><br>
Added nam option and ns commands for nam validation test. <br>
- nam -z : to play nam as soon as it starts <br>
- $ns snapshot : to take a snapshot <br>
- $ns rewind-nam : to play back <br>
- $ns re-rewind-nam : to play forward after play back <br>
- $ns terminate-nam : to exit nam <br>
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Sun Apr 9 8:18:54 PDT 2000 </b><br>
nam validation test was added.
<p>
<li><b><a href="http://www.isi.edu/~haoboy">[haoboy]</a>
Mon Apr 3 15:28:44 PDT 2000</b><br>
Fixed bug in wireless trace. Basically NetModel::layout_node{} did
not pass parameters in the correct order. Now dlabel becomes the
last parameter and it should work for all cases.
<p>
<li><b><a href="http://www.isi.edu/~haoboy">[haoboy]</a>
Thu Mar 23 19:38:29 PST 2000</b><br>
<ul>
<li> Currently autolayout does not work due to some mysterious reasons as
I explain below.
Everything happened between Feb 27 and March 1st,
2000. Specifically, it's due to changes in netmodel.cc v1.74 to
v1.75, and tcl/netModel.cc v1.10 and v1.11.
If the lines 174-178 in tcl/netModel.tcl does not contain $dlabel
stuff, auto layout works fine. But when they are added, it's messed
up even if the dlabel processing code in netmodel.cc is never called
due to the default empty dlabel string. I suspected it was a memory
problem but purify did not give anything.
Therefore, I changed those lines in tcl/netModel.tcl to only add the
$dlabel arguments when it's not empty. Thus done, auto layout now
works for existing trace files. However, I still don't understand
why it behaves this way. It smells suspicious of something wrong
somewhere else, and it must be fixed before new code should be
added.
<li> Fixed the route entry stuff; now it works when node zooms or
auto layout.
<li> Fixed indentation in various places to the default 8.
<li> Changed three class member variables to carry the underscore
suffix so they conforms to coding convention and it's easy to
distinguish between class member variables and other auto
variables.
</ul>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Sun Mar 19 21:24:08 PST 2000 </b><br>
* removing duplicate code (draw stuff for PSView). Using View instead. <br>
* nam editor <br>
- adding "runNs" command so that users don't need to type "ns xxx.nam" explicitly <br>
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Tue Feb 29 15:41:27 PST 2000 </b><br>
* nam editor <br>
- add agent information of reloading function <br>
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Tue Feb 15 17:45:38 CST 2000 </b><br>
* nam + nam editor <br>
- adding icon explaining box
<p>
<li> <b><a href="http://www.isi.edu/~kclan/"> [kclan]</a>
Mon Feb 14 20:23:31 PST 2000 </b><br>
adding interactive control for coloring packet flow on the fly
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Thu Feb 10 15:36:56 PST 2000 </b><br>
* nam editor <br>
- adding Application option to AgentProperty such as starting/ending
time
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Wed Feb 9 15:57:20 PST 2000 </b><br>
* nam editor <br>
- modifying "link" for backward-compatibility.<br>
(making link either by click-&-drag or click-&-click) <br>
- adding tcl script for FullTcp destination agent
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Tue Feb 8 19:46:04 PST 2000 </b><br>
* nam editor <br>
- adding AgentProperty to support Agent Options such as <br>
windowInit_, cwnd_ in TCP and packetSize_ in CBR.
<p>
<li> <b><a href="http://www.isi.edu/~kclan/"> [kclan]</a>
Mon Feb 07 12:23:31 PST 2000 </b><br>
adding interactive control to filter packet on the fly
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Mon Feb 7 14:43:43 PST 2000 </b><br>
* nam editor <br>
- adding click_and_draggable link between nodes, and between
agents <br>
- adding CBR connection<br>
- adding fid (0~4) to provide different color per flow<br>
- fixing bug to have consistent view between editor and normal nam
window <br>
- supporting multiple TCP conenctions<br>
- inserting "open" command <br>
- fixing bugs related to "cut" function, node numbering, and
attaching agent on nodes.<br>
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Thu Jan 27 14:53:52 PST 2000 </b><br>
Adding graphical interface on attaching agent in nam editor
<p>
<li> <b><a href="http://www.isi.edu/~kclan/"> [kclan]</a>
Tue Jan 25 19:06:18 PST 2000 </b><br>
Fix bugs in using hierarchical routing for wireless(using
node id instread of node address for animation)
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Tue Jan 25 17:56:58 PST 2000 </b><br>
Modifying an outline of nam editor
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Mon Jan 24 19:35:34 PST 2000 </b><br>
Modifying nam editor view to accommodate the new function, which is replacing
editview entry with toolbar.
<p>
</ul>
<hr>
<H3>
<A HREF="www-mash.cs.berkeley.edu/nam/">nam-1.0a8[OLD].nam-1.5[NEW]</A> Releaseed Tue
Jan 10 15:10:05 2000</H3>
<ul>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Tue Jan 18 19:51:06 PST 2000 </b><br>
Added agents to nam editor <br>
(works for one pair of TCP and TCPSink agents)
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Wed Dec 22 14:33:05 PST 1999</b><br>
Added node size scale up/down buttons in the zoom bar.
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Mon Dec 13 16:21:21 PST 1999</b><br>
Replace the edit view menu entry with a toolbar button so that
topology editing can be turned on at any time without opening a new
view.
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Thu Dec 9 14:38:02 PST 1999</b><br>
Fix the node (inner) label color so that it can be set to background color.
Basically add new color parameter to Paint::text_gc() so we can allocate
a font GC with a specific color.<br>
<i>Remaining Problem</i>: PSView still cannot handle this node label
color correctly.
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Fri Dec 3 10:23:18 PST 1999</b><br>
Added support for large flow id and color ids.
<p>
<li> <b><a href="http://www.isi.edu/~kclan/">[kunchan]</a>
Thu Nov 16 17:00:37 PDT 1999</b><br>
Adding mechanism for visualization of packet flow in wireless simulation.
<p>
<li> <b><a href="http://www-scf.usc.edu/~hyunahpa/"> [hyunah]</a>
Fri Oct 29 19:20:03 PDT 1999</b><br>
Several features of labels both on node and edge are added such as
color and position. <br> The examples of new commands are following <br>
$ns at 0.0 "$n(0) label-color yellow" <br>
$ns at 0.0 "$n(0) label-at NORTH" <br>
$ns at 0.0 "$ns duplex-link-op $n(0) $n(1) label cost=1" <br>
$ns at 0.0 "$ns duplex-link-op $n(0) $n(1) color green" <br>
$ns at 0.0 "$ns duplex-link-op $n(0) $n(1) label-at WEST" <br>
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Thu Jun 17 17:02:37 PDT 1999</b><br>
Changed ns-developers in www.tcl to ns-users.
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Thu Apr 15 11:14:20 PDT 1999</b><br>
Re-instated options '-j' and '-r' to control the startup time and
animation rate.
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Wed Apr 14 13:36:42 PDT 1999</b><br>
Changed tcldbg library initialization so that it works with tcldbg
1.7 through 1.9.
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Sat Apr 3 14:43:10 PST 1999</b><br>
Allow user to provide initialization file for every source
file. However, the initialization that can be done in these files
(i.e., provided by -f or -u options) is limited, because sourcing of
these files is done inside a instproc{}. Currently, it is
recommended that only operations to be included in these
initialization files are to reset class variables; redefinition of
existing OTcl methods in these files does not seem to work. <br>
One example of the initialization file is to define initial
animation rate. This can be done by including the following line
into a file, say, n1.tcl: <code>Animator set INIT_RATE_
2ms</code>. Then run nam like this: <code>nam -u n1.tcl a.nam</code>
<p>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Mon Mar 29 15:50:01 PST 1999</b><br>
After "reset" button is pressed, nam should redraw screen to reflect
the changes in layout. Modified files: anetmodel.{cc,h}.
</ul>
<hr>
<H3>a6
<A HREF="http://www-mash.cs.berkeley.edu/nam/">nam-1.0a7[OLD].nam-1.4[NEW] Released</A>
Mar 16 16:45:30 PST 1999</H3>
<ul>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Sat Mar 13 15:16:56 PST 1999</b><br>
Added startup option '-k <initial port number>' to allow users to
specify the initial port address to search from.
<li> <b><a href="http://www.isi.edu/~salehi">[salehi]</a>Fri Mar 12
12:40:10 PST 1999</b><br>
Configured with the new versions of Tcl, TK, OTcl, and TclCl.
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Wed Mar 10 19:17:59 PST 1999</b><br>
Fixed WIN32 incompatibilities in nam_stream.{cc,h}. Changed
conf/makefile.win to allow generating debugging version under win32.
Updated source file list in makefile.vc.
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Fri Mar 5 15:03:03 PST 1999</b><br>
Make now complains if you need to run configure.
(Based on Adam Costello's ns fix.)
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>Tue Jan 12
12:43:44 PST 1999</b><br>
<ul>
<li>
Removed msgbox.tcl and tkfbox.tcl from tcl/. They belong to tk
distribution and shouldn't be included here. Tclcl was modified to
handle embedded XBM files inside tcl script; msgbox.tcl and
tkfbox.tcl were embedded into tclcl.
<li> Modified all codes related to timeslider so that if
maxtime==mintime, the timeslider code will still work instead of
producing a coredump.
</ul>
<li> <b><a href="http://www.isi.edu/~yaxu/">[Ya]</a>Fri Dec 11 17:04:52 PST 1998</b><br>
An Editor is added to nam to allow the user to interactively edit the
simulation
topology in a WYSIWYG style. Current new features include:
<ul>
<li> Create simulation topology
<li> Edit Object's properties in the topology
Node: Color, Size, Label, Agents
Link: Color, Bandwidth, Delay
<li> Add/Delete node and link object
<il> Export the result to a tcl file (*.nstcl) which can be excuted under ns
<li> Save as an editable nam file (*.enam)
</ul><p>
<li> <b><a href="http://www.isi.edu/~yaxu/">[Ya]</a>Thurs Nov 12 17:04:52 PST 1998</b><br>
Autoconf support for zlib is added.
self-adjusted timeslider works with zlib support.
<p>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Fri Nov 6 17:04:52 PST 1998</b><br>
Nam will now play compressed files (files ending in .Z or .gz,
if nam is built with -DHAVE_ZLIB)
and from pipes (use the filename ``-'').
Autoconf support for zlib is still needed.
Compressed files play very slowly backwards.
Playing from a pipe buffers trace data in a file in /tmp.
</ul>
<p>
<hr>
<H3>
<A HREF="http://www-mash.cs.berkeley.edu/nam/">Nam 1.0a6[OLD].nam-1.3[NEW] released </a></H3>
Oct 22 17:31 PDT 1998<A HREF="http://www.isi.edu/~yaxu">[Ya]</A>
<br>
<ul>
<li> Preliminary mobility support (under active development)
<li> Node lable support
<li> Support for simplex links
<li> Various bug fixes.
</ul>
Released with ns-2.1b4 and ns-allinone-2.1b4
<p>
<hr>
<H3>
<A HREF="http://www-mash.cs.berkeley.edu/nam">Nam 1.0a5[OLD].nam-1.2[NEW] released </a></H3>
Sep 2 17:31 PDT 1998<A HREF="http://www.isi.edu/~yaxu">[Ya]</A>
<br>
<ul>
<li>Namgraph for high-level drill-down analysis
<li>Nam console with multi-model support
<li> Layout editor
<li>LAN visualization support ( Need ns-2.1b4 to create tracefile for the
feature. Ns-2.1b4 is not released yet at this moment )
<li>Compatible with Tcl/TK 8.0, Win32.
<li>Some new examples to demonstrate these new features including
nam-1/ex/tcpsrm.nam, tcpecn.nam and lantest.nam.
<li>Various bug fixes.
<li> A win32 version is provided in reponse to heavy request from ns-users.
</ul>
<ul>
<li>
<B><A HREF="http://www.isi.edu/~yaxu">[Ya]</A></B> <B>
Aug 5 15:15 PDT 1998</b><br>
Ready for new Nam 1.0a5 release
<ul>
<li>LAN support
<li>Namgraph for tcp and srm event graph
<li>Layout editor
<li>Multi-model support
</ul>
<li>
<B><A HREF="http://www.sis.edu/~yaxu">[Ya]</A></B> <B>
Apr 22 20:15 PDT 1998</b><br>
<ul>
<li>First cut for nam with analysis views(tcp).
</ul>
<li><h><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Tue Mar 31 09:29:53 PST 1998
</h><br>
<ul>
<li> Bug fix for Edge's bounding box. It should have two bounding boxes. One
for calculating screen to world transform, the other to compute Edge::inside().
</ul>
<li>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> <B>
Mar 30 20:15 PDT 1997</b><br>
<ul>
<li>Make windows build work again.
</ul>
<li><h><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Thu Feb 26 16:33:59 PST 1998
</h><br>
<ul>
<li>Bug fix for Trace::settime(). Previously it falls into infinite loop when
first forward to the end, then backward to the start for the trace file whose
first 'real' events does not start at time 0.
<li>Bug fix for BoxAgent's bound box. It should have its own update_bb().
</ul>
<li><A HREF="mailto:breslau@parc.xerox.com">[LB]</A>
<B>Thu Feb 26 16:00:44 PST 1998</B><br>Added ability to skip over
quiescent periods in the animation.<br>
<li><h><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
Tue Feb 24 18:20:52 PST 1998
</h><br>
<ul>
<li>Change NetModel::scale_estimate() to use Edge::length() instead of
Edge::delay(). Otherwise it has problem when using a pre-made layout.
<li>Manage node marks with a linear list instead of Tcl's hash table. The
latter results in random traverse order w.r.t. the input order.
<li>Add Packet::CheckPoints() to limit the minimum length of packets. Otherwise
some packets may disappear if too small (reported by Kannan).
</ul>
<li><h><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>Mon Feb 23 18:20:41 PST 1998
</h><br>
Now node marks can have 3 shapes: circle, square and hexagon.
<li><h><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>
</h><br>
First cut of topology editor. Added various reconfigure methods to
all Animation objects. Added selection mechanism to NetModel and
AutoNetModel. The editor only works with auto layout because in fixed
layout all edges are proportional to delay
<br>
To use the editor, open an edit view using the menu button "Edit view"
under "Edit". In the new edit view, clicking left button on a node
will select it, then it can be moved by dragging it around. Rubber band
is supported by clicking and dragging the left mouse button. Shift-click
an object will add it to the current selection.
<br>
Currently there is a cosmetic bug related to moving a selection around
in the edit view, and many necessary editing features have not been
added yet. Because this editor involves many other files, I decided to
check it in when it's mainly working. Otherwise it'll be very hard to
keep all these changes up-to-date.
<li><h><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>Wed Feb 18 20:48:02 PST 1998
</h><br>
Bug fix: Init nymin_ nymax_ in AutoNetworkModel::placeEverything().
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Wed Feb 18 14:26:23 PST 1998</b><br>
Added drag-scrolling support (mouse-2 in a window lets you drag it around).
<li> <b><a href="http://www.cs.berkeley.edu/~elan">[EA]</a>
Thu Feb 12 20:54:59 PST 1998
</b><br>
<ul>
<li> Added reset button to auto-layout.
<li> Added ex/mbone.nam - a map of the mbone done on 8/6/96.
</ul>
<li> <b><a href="http://www.isi.edu/~haoboy">[haoboy]</a>
Fri Jan 30 13:36:25 PST 1998</b><br>
<ul>
<li> Focus on the next annotation while using time slider.
<li> nam_prelayout() and nam_layout() now skip all events which doesn't
have <code>-t*</code> from the beginning of the trace file.
<li> Install all Tk options with the real application name as class, so that
<i>peer</i> functions appropriately. Affected: non-www fonts options in
nam.tcl and Tk_GetOption() in paint.cc.
<li> Initialize <code>views_</code> as NULL in netgraph.cc.
<li> Problem: sim_annotation in nam.tcl cannot handle well multiple
annotations happening at the same time.
</ul>
</UL>
<P>
<HR>
<H3>
<A HREF="www-mash.cs.berkeley.edu/ns/nam.html">nam-1.0a4[OLD].nam-1.1[NEW]</A> </H3>
<P> Release with ns-2.1b2 Jan 21 1998 [haoboy].
<br>
Version 1.0a4 skipped because when 1.0a2 was released the directory name
was mistaken by nam-1.0a3. To avoid the confusion, we skipped 1.0a3.
<P>
<P>
<HR>
<H3>
<A HREF="www-mash.cs.berkeley.edu/ns/nam.html">nam-1.0a3</A> </H3>
<P> Release with ns-2.1b2 Jan 21 1998 [haoboy]<P>
<UL>
<li> <b><a href="http://www.isi.edu/~haoboy">[haoboy]</a>
Wed Jan 21 17:40:37 PST 1998</b><br>
<ul>
<li> Added XWDFile.h because xwd.c doesn't compile with obsolete XWDFile.h
of openwin in some old sunos 4.
<li> Added link flags into Makefile.in so that it will recognize -static flag.
</ul>
<li> <b><a href="http://www.cs.berkeley.edu/~elan">[EA]</a>
Wed Jan 21 13:04:38 PST 1998
</b><br>
<ul>
<li> Fixed bug in reverse link angle calculation in nam.tcl.
<li> Removed Tcl_Init from main.cc since this is not needed with TclCl and
it causes nam to break if tcl is not installed.
</ul>
<li> <b><a href="http://www.isi.edu/~haoboy/">[haoboy]</a>Tue Jan 13 15:31:34 PST 1998</b><br>
<ul>
<li> Reinstate the peer functionality for two nam instances. Mainly changing
[winfo name .] to [tk appname] and add new option "-N" to let user specify
specific app name for every instance.
<li> Add/delete annotations during animation. But they can not be saved into
the trace files. Detailed description included in the man page.
<li> Include tcl-debug support into main.cc. Changed library order in
Makefile.in so that X libs are included last. Changed
conf/configure.in.tcldebug to include paths for Dbg.h
</ul>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Tue Dec 16 10:14:30 PST 1997</b><br>
Man page info for animation saving.
(Also, see build.menus in nam.tcl for a list of desired enhancements.
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Mon Dec 15 22:38:15 PST 1997</b><br>
An animation can now be saved into a series of files (namXXX.xwd)
for post-processing into an mpeg or animated gif.
<LI><B><A HREF="http://www.cs.berkeley.edu/~elan">[EA]</A>
Fri Nov 28 17:35:02 PST 1997
</B>
<UL>
<li> Fixed annotation listbox so that current annotation is always displayed
at bottom. Ultimately, we want to highlight this with a "window" that
stays centered on the current annotation. Get to this later.
</ul>
<li><b><a href="http://www.cs.berkeley.edu/~tecklee">[TLT]</a>
Sat Nov 22 14:48:21 GMT-8:00 1997</b>
<ul>
<li> [win32] edits to make it compile under win32 again
<li> edits to remove some warnings
<li> [win32] [bug fix] reverse scans wasn't working because in windows
the default file mode is text and not binary. They are working now.
<li> [win32] mods to compile with static tcltk
<li> [temp bug fix] when views are destroyed offsreen_ are not freed, this
caused subsequent draws onto a non-mapped window. For now, I freed the
offsreen bitmap and set it to zero. The <i>real fix</i> should be to free up
the view entirely.
</ul>
<LI><B><A HREF="http://www.cs.berkeley.edu/~elan">[EA]</A>
Sat Nov 22 13:08:58 PST 1997
</B>
<UL>
<li> Added tkUnixInit.c to override dynamic loading of tk scripts since
we get them from tclcl.
</ul>
</UL>
<P>
<HR>
<H3>
<A HREF="www-mash.cs.berkeley.edu/nam/unavail.html">nam-1.0a2[OLD].nam-1.0[NEW]</A> </H3>
<P> Release with ns-2.1b1 <P>
<UL>
<LI><B><A HREF="http://www.cs.berkeley.edu/~elan">[EA]</A>
Sat Nov 15 15:54:10 PST 1997
</B>
<UL>
<li> Ported to tcl8.0. Added tkcompat.h for backward compat.
<li> Generated new configure script for autodetecting of tcl/tk versions
(<a href="http://www.isi.edu/~johnh/">John Heidemann's</a> revision).
</ul>
<LI><B><A HREF="http://www.isi.edu/~haoboy/">[haoboy]</A>
Mon Nov 10 10:14:23 PST 1997
</B>
<UL>
<LI> Fixed bugs in packet.{cc,h} caused by setting edge length != delay. </LI>
<LI> Updated scripts in ex/</LI>
<LI> Updated nam man page. </LI>
<LI> Fixed bugs in monitoring dropped packets</LI>
</UL>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Tue Oct 28 17:00:05 PST 1997</b><br>
Re-autoconf'ed with configure.in.TclCL.
Extra code from nam.tcl removed.
<LI>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Wed Oct 8 1997</B></LI>
<UL>
<LI>Moved all view zoom and pan code from Tcl to view object to allow us
to have multiple views.
<LI>Fixed all code that assumes only a single view of the netmodel
<LI>Implemented multiple views - currently in a separate window but might change this soon.
</UL>
<LI>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Sun Oct 5 1997</B></LI>
<UL>
<LI>Added code to display the current time in timeline graphs
<LI>Support for bi-directional and loss timeline graphs added.
<LI>Assorted minor bug fixes
</UL>
<LI>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Sat Oct 4 1997</B></LI>
<UL>
<LI>Separated netview into a general purpose view and a special purpose.
netview.
<LI>Added new classes to support producing graphs of various parameters.
<LI>Integrated graphs into UI (click on a link to see them).
<LI>Fixed minor bugs in netview zooming and X Event handling.
<LI>Changed tracefile format to be more TCL-like to make it easier to
handle events with text fields or embedded TCL.
</UL>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Thu Oct 2 1997</B></LI>
<UL>
<LI>activated John's view menu and added code to hide or show the
monitors, annotations and autolayout panels</LI>
</UL>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Wed Oct 1 19:34:40 PDT 1997
</b><br>
Menubar and about dialog added.
<li>
<B><a href="http://www.isi.edu/~haoboy">[haoboy]</a> Wed Oct 1 19:20:53 pdt 1997
</b><br>
Added annotation list box.
<LI>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Wed Oct 1 1997</B></LI>
<UL>
<LI>
fixed incorrect value of M_PI in sincos.h</LI>
<LI>
improved placement of agents so they don't overlap lines and don't often
overlap each other if possible.</LI>
</UL>
<LI>
<B><A HREF="http://www.isi.edu/~haoboy">[haoboy]</A> Tue Oct 1 11:14:00
PDT 1997</B></LI>
<UL>
<LI>
"Return" key is no longer associated with 'single-step'.</LI>
<LI>
Use right button to add monitor, instead of left button. Left button will
be used later to move nodes or node groups.</LI>
<LI>
Implemented automatic graph layout.</LI>
<LI>
Add a control bar to adjust automatic layout parameters.</LI>
<LI>
Default configuration file is .nam.tcl in current directory. A sample .nam.tcl
is included as ex/sample.nam.tcl, together with short explainations.</LI>
<LI>
Copied config.h, random.{cc,h}, rng.{cc,h} from ns-2.</LI>
</UL>
<LI>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Tue Sep 30 1997</B></LI>
<UL>
<LI>
added zoom functionality to netview (mostly added in tcl, but could easily
be moved to c++ later if we think it necessary)</LI>
</UL>
<LI>
<B><A HREF="http://north.east.isi.edu/~mjh/">[mjh]</A> Mon Sep 29 1997</B></LI>
<UL>
<LI>
replaced old time slider with one based on a canvas to make it more obvious
what does what (expecially when we add scrollbars for zooming)</LI>
</UL>
<LI>
<B><A HREF="http://www.isi.edu/~johnh/">[johnh]</A> Tue Sep 16 14:49:30
PDT 1997</B></LI>
<BR>ns_to_nam.tcl "h" support improved, examples directory added.
<LI>
<B><A HREF="http://www.isi.edu/~haoboy">[haoboy]</A> Wed Sep 3 19:56:34
pdt 1997</B></LI>
<BR>Minor bug fixes. Now nodes can start with different colors and change
color later on.
<LI>
<B><A HREF="http://www.isi.edu/~johnh/">[johnh]</A>Wed Sep 3</B></LI>
<BR>Extended nam_angle to support arbitrary angles with ``180deg'' syntax.
Patch from Vikram Visewswariah <visweswa@isi.edu>.
<LI>
<B><A HREF="http://www.isi.edu/~johnh/">[johnh]</A> Fri Aug 15 10:44:22
PDT 1997</B></LI>
<BR>Updated configuration code to current ns-2 status (but not merged)
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~elan">[EA]</A></B> <B>Thu Aug 14
11:15:01 PDT 1997</B></LI>
<BR>Added session level annotation.
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> <B>Thu Aug
14 09:52:14 PDT 1997</B></LI>
<UL>
<LI>
Removed "gen" directory and contents from repository since these files
are automatically generated.</LI>
<LI>
Added Nam.suppressMonitors configuration resource which if set to ``true''
suppresses the display of the monitor subpanel in the user interface (to
save screen real estate when not needed). The user should be able to insert
and remove dynamically this panel from the GUI.</LI>
<LI>
Added a hook to source $HOME/.nam.tcl if it exists.</LI>
<LI>
Added "yesno" and "resource" helper procs.</LI>
</UL>
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> <B>Sun Aug
10 15:11:27 PDT 1997</B></LI>
<UL>
<LI>
First cut at port to win32 API (should work under both Windows 95 and NT).
Seems to work okay except for an infinite loop that occurs fairly often
when manipulating time in the backward direction.</LI>
<LI>
Added a number of workarounds for Visual C++. It treats classes and structures
different for example and can produce link errors if a type is referred
to both ways.</LI>
<LI>
Cleaned up code in netview.cc to use more Tkisms in place of Xisms. It
previously compiled under windows but didn't work. Tk shielding made it
work.</LI>
</UL>
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> <B>Spring
1997</B></LI>
<UL>
<LI>
Somewhere in here Mark Handley added a bunch of nice features and improved
the file format.</LI>
</UL>
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> <B>Fri Dec
27 1996</B></LI>
<UL>
<LI>
Ported to our local autoconf environment; we now share configure.in.* files
across all of our research software.</LI>
</UL>
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> Eliminated
<I>pt.h</I> since wired-in packet types no longer used.</LI>
<LI>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> Ported to
MIT's <A HREF="ftp://ftp.tns.lcs.mit.edu/pub/otcl/README.html">Object Tcl</A>
framework and eliminate <I>CommandTable</I> class etc. Eliminated <I>time_atof</I>
and <I>bw_atof</I>, whose functions are now handled in tcl.</LI>
</UL>
<HR>
<UL>
<H3>
nam-0.5a</H3>
<B>[Jacobson]</B> <I>Tue Sep 12 04:41:15 PDT 1995</I>
<UL>
<LI>
Re-do trace format yet again: all packet related records (h + - d) now
have same format:</LI>
<CENTER><I>time src dst size attr type conv id</I></CENTER>
where src & dst are the immediate src & dst node names, size is
the size in bytes, attr are drawing attributes (color # in lower 8 bits,
bit 8 set if should be drawn hollow rather than filled), type is a 7 char
'type' string, conv is a 31 character 'conversation' identifier and id
is an integer packet identifier.
<LI>
can now right click on anything (packet, queue item, drop) & get info
about it.</LI>
<LI>
added 'ncolor' and 'ecolor' commands to set node & edge colors</LI>
<LI>
made 'v' command just execute it's text as a tcl expr as suggested by McCanne.</LI>
</UL>
<HR>
<H3>
nam-0.4a</H3>
<B>[Orayani]</B> <I>Summer 1995</I>
<UL>
<LI>
add support for graphing, packet id's, and synchronized animations.</LI>
</UL>
<HR>
<H3>
nam-0.3a</H3>
<B><A HREF="http://www.cs.berkeley.edu/~mccanne">[SM]</A></B> <I>Decemeber
1994</I>
<UL>
<LI>
Changed trace file input format. New format is identical to format output
by <A HREF="http://www-mash.cs.berkeley.edu/ns/">ns</A>.</LI>
<LI>
Eliminated pic-style language parses. Now topology and layout are created
by user-defined tcl procedure (nam_config).</LI>
<LI>
Reworked layout traversal to operate on native objects instead of temporary
ones.</LI>
<LI>
Changed node/edge object interface so that you first create them and later
place and adjust their size.</LI>
<LI>
Changed links so that they explicitly know their bandwidth and can map
a packet size into a transmission time (so we don't need trasmission times
in the trace file anymore).</LI>
<LI>
Made many improvements to user interface.</LI>
</UL>
<HR>
<H3>
Origin</H3>
Although development of the LBNL Network Animator <I>nam</I> began in 1991,
it was not widely released for many years because the project was consistently
superceded by a number of our other research/development efforts. <A HREF="http://www.cs.berkeley.edu/~mccanne/">Steven
McCanne</A> wrote the original version of the nam in February 1991 during
his year off from school (between undergraduate and graduate degrees) when
he worked full-time as a staff scientist in the <A HREF="http://www-nrg.ee.lbl.gov/">Network
Research Group</A> at the <A HREF="http://www.lbl.gov/">Lawrence Berkeley
National Laboratory</A>. This early version of nam was first prototyped
in C using <I>Tango</I>, an environment for algorithm animation from Brown
University. Shortly thereafter, McCanne ported nam to C++ and the Stanford
<A HREF="ftp://interviews.stanford.edu/pub/">Interviews</A> graphics library.
Within this C++/Interviews framework, the principal application design
and architecture was experimented with, refined, and developed. In winter
1991, McCanne ported nam to Interviews-3.0, and improved the underlying
design to support multiple views of a single animation. In fall 1993, McCanne
ported nam to <A HREF="http://www.sunlabs.com/research/tcl/">Tcl/Tk</A>
and further improved the software architecture and user interface. In winter
1994, McCanne once again re-visited the nam design, this time to improve
its interaction with his network simulator <A HREF="http://www-mash.cs.berkeley.edu/ns/">ns</A>
(version 0.3a above). In summer 1995, Marylou Orayani enhanced nam with
a number of features to carry our her U.C. Berkeley Master's project, which
involved the automatic animation of real TCP/IP conversations and detailed
case studies of a number of actual pathological traffic patterns (version
0.4a above). Throughout this time, Van Jacobson contibuted a number of
improvements to the user inteface and trace file format and added new features.
<P>This change history was not consistently maintained until winter 1996,
when we first created the web-page form of this document.
<HR><A HREF="xxx">[Return to ?]</A></UL>
<ul>
<LI><B><a href="http://www.isi.edu/~haoboy">[haoboy]</a>
</b><br>
<ul>
<li> "Return" key is no longer associated with 'single-step'.
<li> Use right button to add monitor, instead of left button. Left button will
be used later to move nodes or node groups.
<li> Implemented automatic graph layout.
<li> Add a control bar to adjust automatic layout parameters.
<li> Default configuration file is .nam.tcl in current directory. A sample
.nam.tcl is included as sample.nam.tcl.
<li> Copied config.h, random.{cc,h}, rng.{cc,h} from ns-2.
</LI>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a> Tue Sep 16 14:49:30 PDT 1997</b><br>
ns_to_nam.tcl "h" support improved, examples directory added.
<LI><B><a href="http://www.isi.edu/~haoboy">[haoboy]</A>
Wed Sep 3 19:56:34 pdt 1997
</b><br>
Minor bug fixes. Now nodes can start with different colors and change color
later on.
</LI>
<li> <b><a href="http://www.isi.edu/~johnh/">[johnh]</a>Wed Sep 3</b><br>
Extended nam_angle to support arbitrary angles with
``180deg'' syntax.
Patch from Vikram Visewswariah <visweswa@isi.edu>.
<LI><B><A HREF="http://www.isi.edu/~johnh/">[johnh]</A> Fri Aug 15 10:44:22 PDT 1997<br>
</B>Updated configuration code to current ns-2 status (but not merged)
</LI>
<li><b><a href="http://www.cs.berkeley.edu/~elan">[EA]</a></b>
<b>Thu Aug 14 11:15:01 PDT 1997</b><br>
Added session level annotation.
<li><b><a href="http://www.cs.berkeley.edu/~mccanne">[SM]</a></b>
<b>
Thu Aug 14 09:52:14 PDT 1997
</b><br>
<ul>
<li> Removed "gen" directory and contents from repository since these
files are automatically generated.
<li> Added Nam.suppressMonitors configuration resource which if set
to ``true'' suppresses the display of the monitor subpanel
in the user interface (to save screen real estate when not needed).
The user should be able to insert and remove dynamically this panel
from the GUI.
<li> Added a hook to source $HOME/.nam.tcl if it exists.
<li> Added "yesno" and "resource" helper procs.
</ul>
<li><b><a href="http://www.cs.berkeley.edu/~mccanne">[SM]</a></b>
<b>Sun Aug 10 15:11:27 PDT 1997</b><br>
<ul>
<li>First cut at port to win32 API (should work under both Windows 95 and NT).
Seems to work okay except for an infinite loop that occurs fairly
often when manipulating time in the backward direction.
<li>Added a number of workarounds for Visual C++. It treats classes
and structures different for example and can produce link errors
if a type is referred to both ways.
<li> Cleaned up code in netview.cc to use more Tkisms in place of Xisms.
It previously compiled under windows but didn't work. Tk shielding
made it work.
</ul>
<li><b><a href=http://www.cs.berkeley.edu/~mccanne>[SM]</a></b>
<b>Spring 1997</b>
<ul>
<li> Somewhere in here Mark Handley added a bunch of nice
features and improved the file format.
</ul>
<li><b><a href=http://www.cs.berkeley.edu/~mccanne>[SM]</a></b>
<b>Fri Dec 27 1996</b>
<ul>
<li>
Ported to our local autoconf environment; we now share
configure.in.* files across all of our research software.
</ul>
<li><b><a href=http://www.cs.berkeley.edu/~mccanne>[SM]</a></b>
Eliminated <i>pt.h</i> since wired-in packet types no longer used.
<li><b><a href=http://www.cs.berkeley.edu/~mccanne>[SM]</a></b>
Ported to MIT's
<a href=ftp://ftp.tns.lcs.mit.edu/pub/otcl/README.html>Object Tcl</a>
framework and eliminate <i>CommandTable</i> class etc.
Eliminated <i>time_atof</i> and <i>bw_atof</i>, whose functions
are now handled in tcl.
</ul>
<hr>
<h3>nam-0.5a</h3>
<strong>[Jacobson]</strong> <i>Tue Sep 12 04:41:15 PDT 1995</i>
<ul>
<li>Re-do trace format yet again:
all packet related records (h + - d) now have same format:<br>
<center><i>
time src dst size attr type conv id<br>
</i></center>
where src & dst are the immediate src & dst node names, size is
the size in bytes, attr are drawing attributes (color # in lower
8 bits, bit 8 set if should be drawn hollow rather than filled),
type is a 7 char 'type' string, conv is a 31 character 'conversation'
identifier and id is an integer packet identifier.
<li>can now right click on anything (packet, queue item, drop) & get
info about it.
<li>added 'ncolor' and 'ecolor' commands to set node & edge colors
<li>made 'v' command just execute it's text as a tcl expr as
suggested by McCanne.
</ul>
<hr>
<h3>nam-0.4a</h3>
<strong>[Orayani]</strong> <i>Summer 1995</i>
<ul>
<li>add support for graphing, packet id's, and synchronized animations.
</ul>
<hr>
<h3>nam-0.3a</h3>
<b><a href=http://www.cs.berkeley.edu/~mccanne>[SM]</a></b>
<i>Decemeber 1994</i>
<ul>
<li>Changed trace file input format. New format is identical to format
output by <a href=http://www-mash.cs.berkeley.edu/ns/>ns</a>.
<li>Eliminated pic-style language parses. Now topology and layout are
created by user-defined tcl procedure (nam_config).
<li>Reworked layout traversal to operate on native objects instead of
temporary ones.
<li>Changed node/edge object interface so that you first create them and
later place and adjust their size.
<li>Changed links so that they explicitly know their bandwidth and can
map a packet size into a transmission time (so we don't need trasmission
times in the trace file anymore).
<li>Made many improvements to user interface.
</ul>
<hr>
<h3>Origin</h3>
Although development of the
LBNL Network Animator <i>nam</i>
began in 1991, it was not widely released
for many years because the project was consistently
superceded by a number of our other research/development efforts.
<a href=http://www.cs.berkeley.edu/~mccanne/>Steven McCanne</a>
wrote the original version of the nam
in February 1991
during his year off from school (between undergraduate and
graduate degrees) when he worked full-time as a staff scientist
in the
<a href=http://www-nrg.ee.lbl.gov/>Network Research Group</a>
at the
<a href=http://www.lbl.gov/>Lawrence Berkeley National Laboratory</a>.
This early version of nam was first prototyped in C using
<i>Tango</i>, an environment
for algorithm animation from Brown University.
Shortly thereafter, McCanne ported nam to C++ and
the Stanford
<a href=ftp://interviews.stanford.edu/pub/>Interviews</a>
graphics library. Within this C++/Interviews framework,
the principal application
design and architecture was experimented with, refined,
and developed.
In winter 1991, McCanne ported nam to Interviews-3.0,
and improved the underlying design to support multiple
views of a single animation.
In fall 1993, McCanne ported nam to
<a href=http://www.sunlabs.com/research/tcl/>Tcl/Tk</a>
and further improved the software architecture
and user interface.
In winter 1994, McCanne once again re-visited the nam
design, this time to improve its interaction with
his network simulator <a href=http://www-mash.cs.berkeley.edu/ns/>ns</a>
(version 0.3a above).
In summer 1995, Marylou Orayani enhanced nam with a number
of features to carry our her U.C. Berkeley Master's project,
which involved the automatic animation of real TCP/IP
conversations and detailed case studies of a number
of actual pathological traffic patterns (version 0.4a above).
Throughout this time, Van Jacobson contibuted a number
of improvements to the user inteface and trace file format
and added new features.
<p>
This change history was not consistently maintained
until winter 1996, when we first created
the web-page form of this document.
<hr>
<a href=xxx>[Return to ?]</a>
</BODY>
</HTML>
|