nam.1
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:23k
源码类别:

通讯编程

开发平台:

Visual C++

  1. ."
  2. ." @(#) $Header: /cvsroot/nsnam/nam-1/nam.1,v 1.12 1998/02/24 02:23:55 haoboy Exp $ (LBL)
  3. ."
  4. ." Copyright (c) 1991,1993 Regents of the University of California.
  5. ." All rights reserved.
  6. ."
  7. ." Redistribution and use in source and binary forms, with or without
  8. ." modification, are permitted provided that the following conditions
  9. ." are met:
  10. ." 1. Redistributions of source code must retain the above copyright
  11. ."    notice, this list of conditions and the following disclaimer.
  12. ." 2. Redistributions in binary form must reproduce the above copyright
  13. ."    notice, this list of conditions and the following disclaimer in the
  14. ."    documentation and/or other materials provided with the distribution.
  15. ." 3. All advertising materials mentioning features or use of this software
  16. ."    must display the following acknowledgement:
  17. ." This product includes software developed by the Computer Systems
  18. ." Engineering Group at Lawrence Berkeley Laboratory.
  19. ." 4. Neither the name of the University nor of the Laboratory may be used
  20. ."    to endorse or promote products derived from this software without
  21. ."    specific prior written permission.
  22. ."
  23. ." THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  24. ." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  25. ." IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  26. ." ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  27. ." FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  28. ." DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  29. ." OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  30. ." HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  31. ." LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  32. ." OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  33. ." SUCH DAMAGE.
  34. ."
  35. .TH NAM 1  "04 Nov 1997"
  36. .SH NAME
  37. nam - VINT/LBL Network Animator
  38. .SH SYNOPSIS
  39. .na
  40. .B nam
  41. [
  42. .B -g
  43. .I geometry
  44. ] [
  45. .B -t
  46. .I graphInput
  47. ][
  48. .B -i
  49. .I interval
  50. ] [
  51. .B -P
  52. .I peerName
  53. ] [
  54. .B -N
  55. .I appName
  56. ] [
  57. .B -c
  58. .I cacheSize
  59. ] [
  60. .B -f
  61. .I configfile
  62. ] [
  63. .B -S
  64. ]
  65. .I tracefile
  66. .br
  67. .ad
  68. .SH DESCRIPTION
  69. .LP
  70. fINamfP is a Tcl/TK based animation tool for viewing
  71. network simulation traces and real world packet trace data.
  72. .LP
  73. The first step to use nam is to produce the trace file.
  74. The trace file should contain topology information, e.g., nodes, links,
  75. as well as packet traces. The detailed format is described in the TRACE FILE
  76. section. Usually, the trace file is generated 
  77. by fIns(1)fP. During an ns simulation, 
  78. user can produce topology configurations, layout information, and packet 
  79. traces using tracing events in ns. Refer to fIns(1)fP for detailed 
  80. information. 
  81. .LP
  82. When the trace file is generated, it is ready to be animated by nam. 
  83. Upon startup, nam will read the trace file, create topology, pop up a 
  84. window, do layout if necessary, then pause at the time of the first 
  85. packet in the trace file. Through 
  86. its user interface, nam provides control over many aspects of animation. These
  87. functionalities will be described in detail in the USER INTERFACE section.
  88. .LP
  89. This version of nam is highly experimental - there will be bugs!. Please mail 
  90. ns-developers@mash.cs.berkeley.edu if you encounter any bugs, or with 
  91. suggestions for desired functionality.
  92. .SH OPTIONS
  93. .TP
  94. .B -g
  95. Specify geometry of the window upon startup. The format is described in 
  96. fIX(1)f.
  97. .TP
  98. .B -t
  99. [Information incomplete]
  100. Instruct nam to use tkgraph, and specify input file nam for tkgraph.
  101. .TP
  102. .B -i
  103. [Information for this option may not be accurate]
  104. Specify fIratefP (real) milliseconds as the screen update rate.  The default
  105. rate is 50ms (i.e., 20 frames per second).  Note that the X server may
  106. not be able to keep up with this rate, in which case the animation will
  107. run as fast as the X server allows it to (at 100% cpu utilization).
  108. .TP
  109. .B -N
  110. Specify the application name of this nam instance. This application name may 
  111. later be used in peer synchronization.
  112. .TP
  113. .B -P
  114. Specify the application name of the peer nam instance whose execution
  115. will be synchronized with the execution of this nam instance. Refer to the 
  116. above option (-N) as how to specify application names.
  117. .br
  118. General usage is: (1) starting the first nam instance (slave) by: 
  119. .br
  120. fInam -N <name #1> <trace file name #1>fP
  121. .br
  122. Then start the second nam instance (which will be the master): 
  123. .br
  124. fInam -N <name #2> <trace file name #2>fP
  125. .br
  126. Then every animation control (play, stop, backward, but fIexcludefP 
  127. other inspection and interactive operations such as monitoring) will be 
  128. synchronized between the two instances.
  129. .br
  130. Please note that because this mechanism uses Tcl's send command, it requires 
  131. that your X server used xauth as authentication. Specifically, you should add
  132. option `-auth <authorization file name>' when you starts your X server. 
  133. Without this option, X will use xhost as authentication, which is too weak and
  134. considered insecure. Refer to man page of Xsecurity, xauth and Xserver for 
  135. details, and the available authentication protocols.
  136. .TP
  137. .B -c
  138. [Information incomplete]
  139. The maximum size of the cache used to store 'active' objects when doing 
  140. backward animation. 
  141. .TP
  142. .B -f
  143. Name of the initialization files to be loaded during startup. In this 
  144. file, user can define functions which will be called in the trace file. An 
  145. example for this is the 'link-up' and 'link-down' events of dynamic links 
  146. in ns. (Refer to fB$ns rtmodelfP for detail, and tcl/ex/simple-dyn.tcl 
  147. in your ns directory for example). Example initialization files can be found 
  148. at ex/sample.nam.tcl and ex/dynamic-nam.conf.
  149. .TP
  150. .B -S
  151. Enable synchronous X behavior so it is easier for graphics debugging. For UNIX
  152. system running X only. 
  153. .LP
  154. .I tracefile
  155. is the name of the file containing the trace data to be animated
  156. (format described in TRACE FILE section below).  If
  157. .I tracefile
  158. cannot be read,
  159. .B nam
  160. will try to open
  161. .IR tracefile .nam.
  162. .LP
  163. ."
  164. ." OBJECTS SECTION
  165. ."
  166. .SH "OBJECTS IN NAM"
  167. nam does animation using the following building blocks: node, link, queue,
  168. packet, agent, monitor. They are defined below:
  169. .IP fInodefP
  170. Nodes are created from 'n' trace event in trace file. It represents a 
  171. source/host/router, etc. nam will terminate if 
  172. there are duplicate definition for the same node. Node may have many shapes, 
  173. (circle, square, and hexagon), but once created it cannot change its shape. 
  174. Node may also have many colors, it can change its color during animation. 
  175. Refer to fIns(1)fP for related tracing events.
  176. .IP fIlinkfP
  177. Links are created between nodes to form a network topology. nam links are 
  178. internally simplex, but it is invisible to the users. The trace event 'l' 
  179. creates two simplex links and other necessary setups, hence it looks 
  180. to users identical to a duplex link. Link may have many colors, it can change 
  181. its color during animation. 
  182. Refer to fIns(1)fP for related tracing events.
  183. .IP fIqueuefP
  184. Queue needs to be constructed in nam between two nodes. Unlike link, nam queue 
  185. is associated to a fIsimplexfP link. The trace event 'q' only creates a 
  186. queue for a simplex link. In nam, queues are visualized as stacked packets. 
  187. Packets are stacked along a line, the angle between the line and the horizontal
  188. line can be specified in the trace event 'q'.
  189. .IP fIpacketfP
  190. Packet is visualized as a block with an arrow. The direction of the arrow shows
  191. the flow direction of the packet. Queued packets are shown as little squares. 
  192. A packet may be dropped from a queue or a link. Dropped packets are shown as 
  193. rotating squares, and disappear at the end of the screen. Dropped packets are 
  194. not visible during backward animation.
  195. .IP fIagentfP
  196. Agents are used to separate protocol states from nodes. They are always 
  197. associated with nodes. An agent has a name, which is a 
  198. fIuniquefP identifier of th agent. It is shown as a square with its name 
  199. inside, and a line link the square to its associated node.
  200. ."
  201. ." Automatic Layout Section
  202. ."
  203. .SH "AUTOMATIC LAYOUT"
  204. In nam, a topology is specified by alternating node objects with edge objects.
  205. But to display the topology in a comprehensible way, a layout mechanism is 
  206. needed. Currently nam provides two layout methods.
  207. First, user may specify edges' orientations. An edge orientation is the angle 
  208. between the edge and the horizontal line, in the interval [0, 2*pi). During 
  209. layout, nam will honor the given edge orientations. Generally, it will first 
  210. choose a reference node, then place other nodes using edge orientation and edge
  211. length, which is determined by link delay. This works well for small and 
  212. manually generated topologies.
  213. Second, when we are dealing with randomly generated topologies, be it small or
  214. large, we may want to do layout automatically. An automatic graph layout 
  215. algorithm ([1] [2]) is adapted and implemented. The basic idea of 
  216. the algorithm is to model the graph as balls (nodes) connected by springs 
  217. (edges). Balls will repulse each other, while springs pull them together. 
  218. This system will (hopefully) converge after some iterations. In practice, 
  219. after a small number of iterations (tens or hundreds), most graphs will 
  220. converge to a visually comprehensible structure.
  221. There are 3 parameters to tune the automatic layout process:
  222. .IP Ca
  223. Attractive force constant, which controls springs's force between balls. 
  224. Default value is 0.15
  225. .IP Cr
  226. Repulsive force constant, which controls the repulsive force between balls.
  227. Default value is 0.15
  228. .IP "Number of iterations"
  229. Self explained. Default value is 10.
  230. For small topologies with tens of nodes, using the default parameters 
  231. (perhaps with 20 to 30 more iterations) will suffice to produce a nice layout.
  232. But for larger topology, careful parameter tuning is necessary. Following is 
  233. a empirical method to layout a 100 node random transit stub topology generated 
  234. by Georgia Tech's ITM internet topology modeler. First,  set 
  235. Ca_ and Cr_ to 0.2, do about 30 iterations, then set Cr_ to 1.0, Ca_ to 
  236. about 0.01, then do about 10 iterations, then set Ca_ to 0.5, Cr_ to 1.0, 
  237. do about 6 iterations.
  238. ."
  239. ." USER INTERFACE SECTION
  240. ."
  241. .SH "THE USER INTERFACE"
  242. The top of the
  243. .B nam
  244. ." MENU BAR
  245. fInamfP window is a
  246. .I menu bar.
  247. Two pulldown menus are on the left of the menu bar. The 'File' menu currently 
  248. only contains a 'Quit' button. It has a 'Open...' button as well, but that 
  249. is not implemented yet. The 'View' menu has 4 buttons:
  250. .IP -
  251. New view button: Creates a new view of the same animation. User can scroll 
  252. and zoom on the new view. All views will be animated synchronously.
  253. .IP -
  254. Show monitors checkbox: If checked, will show a pane at the lower half of 
  255. window, where monitors will be displayed.
  256. .IP -
  257. Show autolayout checkbox: If checked, will show a pane at the lower half of 
  258. window, which contains input boxes and a button for automatic layout adjusts.
  259. This box may not always be enabled. When a trace file has its own layout 
  260. specifications, this box will be disabled. If and only if the trace file does 
  261. not have complete layout specification (i.e., each link has orientation 
  262. specified in the traces), will this box be enabled.
  263. .IP -
  264. Show annotation checkbox: If checked, will show a listbox at the lower half of
  265. window, which will be used to list annotations in the ascending order of time.
  266. The 'Help' menu is on the right side of the menu bar. It has two buttons. 
  267. Clicking the 'Help' button will pop up a new window showing information on nam
  268. usage. Clicking the 'About' button will pop up a new window showing history 
  269. and status of nam.
  270. .IP "Acceleration Keys"
  271. ALT+'f' will pull down the 'File' menu. ALT+'v' will pull down the 'Open...' 
  272. menu. ESC will abort a menu selection in progress. 
  273. ." CONTROL BAR 1
  274. Below the menu bar, there is a fIcontrol barfP 
  275. containing 6 buttons, a label, and 
  276. a small scrollbar (scale). They can be clicked in any order. 
  277. We will explain them from left to right.
  278. .IP "Button 1 (<<)"
  279. Rewind. When clicked, animation time will go back at the rate of 25 times 
  280. the current screen update rate.
  281. .IP "Button 2 (<)"
  282. Backward play. When clicked, animation will be played backward in time.
  283. .IP "Button 3 (square)"
  284. Stop. When clicked, animation will pause.
  285. .IP "Button 4 (>)"
  286. Forward play. When clicked, animation will be played in time ascending order.
  287. .IP "Button 5 (>>)"
  288. Fast Forward. When clicked, animation time will 
  289. go forward at the rate of 25 times the current screen update rate.
  290. .IP "Button 6 (Chevron logo)"
  291. Quit.
  292. .IP "Time label"
  293. Show the current animation time (i.e., simulation time as in the trace file).
  294. .IP "Rate slider"
  295. Controls the screen update rate (animation granularity). The current rate 
  296. is displayed in the label above the slider.
  297. .LP
  298. ." MAIN DISPLAY
  299. Below the first control bar, there is fIMain DisplayfP, which contains 
  300. a tool bar and a main view pane with two 
  301. panning scroll bars. All new views created by menu button 'File/new view' will 
  302. have these three components.
  303. .br
  304. The tool bar contains two zoom buttons. The button with an up arrow zooms in, 
  305. the button with a down arrrow zooms out. The two scroll bars are used to pan 
  306. the main animation view.
  307. .br
  308. Clicking the left button on any of the objects in the main view pane will 
  309. pop up a information window at the clicking point. For packet and agent 
  310. objects, there is a 'monitor' button in the popup window. Clicking that button 
  311. will bring out the monitor pane (if it is not there), and add a monitor to the 
  312. object. For link object, there will be a 'Graph' button. Clink that button 
  313. will bring out another popup window, where user can select drawing bandwidth 
  314. utilization graph or link loss graph of one of the two simplex links of the 
  315. duplex link clicked on. These functionalities are also available in the 
  316. views created by 'File/new view'. fBNOTEfP: These functionalities are 
  317. fIHIGHLY EXPERIMENTAL AND UNSTABLEfP in this release (v1.0a2).
  318. ." MONITOR PANE
  319. Below the gadgets we have discussed so far, there may or may not be a 
  320. fIMonitor panefP, 
  321. depending on whether the checkbox 'View/show monitors' is set. (The 
  322. default is unset). All monitors will be shown in this pane. A monitor 
  323. looks like a big button in the pane. Currently only packet and agent may have 
  324. monitor. 
  325. .br
  326. A packet monitor shows the size, id, and sent time. When the 
  327. packet reaches its destination, the monitor will still be there, but saying 
  328. the packet is invisible. 
  329. .br
  330. A agent monitor shows the name of the agent, and if there are any variable 
  331. traces associated with this agent, they will be shown there as well.
  332. ." TIME SLIDER
  333. Below the monitor pane (or in its place if the monitor pane isn't there), 
  334. there is a fITime SliderfP. 
  335. It looks like a scaled rule, with a tag 'TIME' which 
  336. can be dragged along the rule. It is used to set the current animation time. 
  337. As you drag the 'TIME' tag, current animation time will be displayed in the 
  338. time label in the control bar above. The left edge of the
  339. slider represents the earliest event time in the trace file and the
  340. right edge represents the last event time.
  341. .br
  342. Clicking left button on the rule (not the tag) has the same effect as Rewind
  343. or Fast Forward, depending on the clicking position.
  344. ." AUTOMATIC LAYOUT PANE
  345. The fIAutomatic Layout PanefP can be visible or hidden. If visible, it 
  346. is below the time slider. 
  347. It has three input boxes and one relayout button. The labeled 
  348. input boxes let user adjust two automatic layout constants, and the number 
  349. of iterations during next layout. When user press ENTER in any of the 
  350. input boxes, or click the 'relayout' button, that number of iterations will be 
  351. performed. Refer to the AUTOMATIC LAYOUT section for details of usage.
  352. ." ANNOTATION LISTBOX
  353. The bottom component of the nam window is a fIAnnotation ListboxfP, 
  354. where annotations are 
  355. displayed. An annotation is a (time, string) pair, which describes a event 
  356. occuring at that time. Refer to fIns(1)fP for functions to generate 
  357. annotations. Double-click on an annotation in the listbox will bring nam 
  358. to the time when that annotation is recorded.
  359. .br
  360. When pointer is within the listbox, clicking right button will stop animation
  361. and bring up a 
  362. popup menu with 3 options: Add, Delete, Info. `Add' will bring up a dialog box
  363. with a text input and add a new annotation
  364. entry which has the current animation time. User can type annotation string 
  365. in the dialog box. `Delete' will delete the annotation entry pointed by 
  366. the pointer. `Info' will bring out a pane which shows both the annotation time
  367. and the annotation string.
  368. ."
  369. .SH "KEYBOARD COMMANDS"
  370. [Incompelete, but accurate]
  371. Most of the buttons have keyboard equivalents. Note they only function when 
  372. mouse cursor is inside the nam window.
  373. .br
  374. Typing a space or return will pause nam if it's not already paused.
  375. If nam is paused, space or return will step the animation one simulated
  376. clock tick.  (If your keyboard autorepeats, holding down space is a
  377. good way to slow-step through some part of the animation.)
  378. .br
  379. .IP "`p' or `P'"
  380. Pause but not step if paused.
  381. .IP "`c' or `C'"
  382. Continue after a pause.
  383. .IP "`b' or `B'"
  384. Descrease animation time for one screen update interval.
  385. .IP "`r' or `R'"
  386. Rewind.
  387. .IP "`f' or `F'"
  388. Fast Forward.
  389. .IP "`n' or `N'"
  390. Move to next event.
  391. .IP "`x' or `X'"
  392. Undo the last rate change
  393. .IP "`u' or `U'"
  394. Undo the last time slider dragging.
  395. .IP "`>' or `.'"
  396. Increase the granularity (speed up) by 5%.
  397. .IP "`<' or `,'"
  398. Decrease the granularity (slow down) by 5%.
  399. .IP SPACE
  400. Toggle the pause state of nam.
  401. .IP "`q', `Q' or Control-c"
  402. Quit
  403. ."
  404. ." TRACE FILE FORMAT SECTION
  405. ."
  406. .SH "RECORDING ANIMATIONS"
  407. To record nam animations, select the ``Record Animation'' option
  408. under the file menu.  A series of namXXX.xwd files will be produced
  409. (where XXX is the frame number),
  410. one per time-step.
  411. These files can then be assembled into animated GIFs or MPEGs
  412. with the appropriate post-processing tools.
  413. ."
  414. ." TRACE FILE FORMAT SECTION
  415. ."
  416. .SH "TRACE FILE FORMAT"
  417. The trace file events can be divided into 6 types, depending on to which 
  418. object the event is associated. Below, we discuss them in detail.
  419. .IP Packet
  420. Basic packet events are a type character, followed by some tags:
  421.         <type> -t <time> -e <extent> -s <src_addr> -d <dst_addr> -c <conv> -i <id>
  422. <type> is one of:
  423. `h' - Hop. The packet started to be transmitted on the link from src_addr to 
  424. dst_addr
  425. .br
  426. `r' - Receive. The packet finished transmission and started to be received at 
  427. the destination.
  428. .br
  429. `d' - Drop. The packet was dropped from queue or link from src_addr to 
  430. dst_addr.
  431. .br
  432. `+' - Enter queue. The packet entered the queue from src_addr to dst_addr.
  433. .br
  434. `-' - Leave queue. The packet left the queue from src_addr to dst_addr.
  435. Drop here doesn't distinguish between dropping from queue or link. This is 
  436. decided by the drop time.
  437. The flags have the following meanings:
  438. -t <time> is the time the event occurred.
  439. .br
  440. -e <extent> is the size (in bytes) of the packet.
  441. .br
  442. -s <src> is the originating node. 
  443. .br
  444. -d <dst> is the destination node.
  445. .br
  446. -c <conv> is the conversation id.
  447. .br
  448. -i <id> is the packet id in the conversation.
  449. .br
  450. -a <attr> is the packet attribute, which is currently used as color id.
  451. Additional flags may be added for some protocols. This list may be extended as 
  452. required:
  453. -P <pkt_type> gives an ASCII string specifying a comma separated list of 
  454. packet types. Some values are: TCP - a tcp data packet. ACK - generic 
  455. acknowledgement. NACK - generic negative acknowledgement. 
  456. SRM - SRM data packet.
  457. .br
  458. -n <sequence number> gives the packet sequence number.
  459. .IP "Link/Queue State"
  460. l -t <time> -s <src> -d <dst> -S <state> [-c <color>] [-r <bw> -D <delay>]
  461. .br
  462. q -t <time> -s <src> -d <dst> -a <attr>
  463. <state> gives the link state transition. It has 3 possible values: UP and 
  464. DOWN marks link failure and recovery, COLOR marks link color change. If 
  465. COLOR is given, a following -c <color> is expected which gives the new color
  466. value.
  467. In link event, [-r <bw> -D<delay>] gives link bandwidth and delay, 
  468. respectively. It is only used when nam creates the link, i.e., loading the 
  469. trace file.
  470. .br
  471. <attr> specifies the queue position, i.e., the angle between the link along 
  472. which queued packets are displayed and the horizontal line.
  473. .IP "Node State"
  474. n -t <time> -s <src> -S <state> [-c <color>] [-o <color>] [-A <labels>]
  475. Flags `-t', `-S' and `-c' have the same meaning as those in Link. Flag 
  476. `-A' is used to add a arbitrary string to the label of the node. It can 
  477. be used to display explainations of a node's state. Flag `-o' is used in 
  478. backtracing to restore old colors of a node.
  479. .IP "Node Mark"
  480. Node marks are colored circles around nodes. They are created by:
  481. m -t <time> -n <mark name> -s <node> -c <color> -h <shape> [-o <color>]
  482. and can be deleted by:
  483. m -t <time> -n <mark name> -s <node> -X
  484. Note that once created, a node mark cannot change its shape. The possible
  485. choices for shapes are, circle, square, and hexagon. They are defined as 
  486. lower-case strings exactly as above. 
  487. .IP "Protocol State"
  488. Agents can be constructed by:
  489. a -t <time> -n <agent name> -s <src> -d <dst>
  490. They can be destructed by:
  491. a -t <time> -n <agent name> -s <src> -d <dst> -X
  492. To visualize protocol state variables associated with an agent, we use the 
  493. name `feature'. Currently we allow three types of features: fItimersfP, 
  494. fIlistsfP and simple fIvariablesfP. But only the last one is implemented 
  495. in fIns(1)fP tracing APIs.
  496. Features may be added or modified at any time after agent creation using:
  497. f -t <time> -a <agent name> -T <type> -n <var name> -v <value> -o <prev value>
  498. <type> is `l' for a list, `v' for a simple variable, `s' for a stopped timer,
  499. `u' for an up-counting timer, `d' for a down-counting timer.
  500. .br
  501. -v <value> gives the new value of the variable. fIVariablefP values are 
  502. simple ASCII strings obeying the TCL string quoting conventions. fIListfP 
  503. values obey the TCL list conventions. fITimerfP values are ASCII numeric 
  504. values.
  505. .br
  506. -o <prev value> gives the previous value of the variable. This is to allow 
  507. backward play of animation. 
  508. Features may be deleted using:
  509. f -t <time> -a <agent name> -n <var name> -o <prev value> -X
  510. .IP Misc
  511. v -t <time> fITCL script stringfP
  512. is used for annotation, it may includes an arbitrary tcl script to be 
  513. executed at a given time, as long as the script is in one line (no more than 
  514. 256 characters). The order of flag and the string is important.
  515. c -t <time> -i <color id> -n <color name>
  516. defines a color. The color name should be one of the names listed in color 
  517. database in X11 (/usr/X11/lib/rgb.txt). After this definition, the color 
  518. can be referenced using its id.
  519. .SH EXAMPLES
  520. .SH FILES
  521. /usr/lib/X11/rgb.txt
  522. .SH "SEE ALSO"
  523. tcpdump(1)
  524. .LP
  525. .IP fB[1]fP
  526. Fruchterman, T.M.J. and Reingold, E.M.,
  527. Graph Drawing by Force-directed Placement,
  528. Software - Practice and Experience, vol. 21(11), 1129-1164, (November 1991).
  529. .IP fB[2]fP
  530. Amir, E.,
  531. Carta: A Network Topology Presentation Tool,
  532. Project Report, EECS Dept., UC Berkeley, 1993.
  533. http://http.cs.berkeley.edu/~elan/mbone.html
  534. .LP
  535. Mailing lists for nam users and announcements are the same as those for ns 
  536. users. Send email to ns-users-request@mash.cs.berkeley.edu 
  537. or ns-announce-request@mash.cs.berkeley.edu 
  538. to join.
  539. Questions should be forwarded to ns-users@mash.cs.berkeley.edu,
  540. ns-announce will be low-traffic announcements only.
  541. .SH BUGS
  542. This manual page is incomplete.