1Revision history for Dinotrace 2 3The contributors that suggested a given feature are shown in []. 4 5* Dinotrace 9.4c 2011/09/12 6 7**** Fix message trashing stack and make cppcheck clean. [David Binderman] 8 9* Dinotrace 9.4b 2010/01/12 10 11**** Fix core dump when no hostname in /etc/hosts. [Chitlesh Goorah] 12 13* Dinotrace 9.4a 2009/04/03 14 15** Dinotrace is now distributed under GPL v3 (previously GPL 2). 16 17**** Fix Emacs 22 warnings on dinotrace.el/sim-log.el. [Chitlesh Goorah] 18 19**** Fix core dump on start on Fedora, fedora478749. [Manuel Wolfshant] 20 21* Dinotrace 9.3f 2008/02/19 22 23**** Fix signal radix being lost when trace is reread. [Uwe Bonnes] 24 25**** Fix core dump when verilog trace has single timestamp. [Uwe Bonnes] 26 27* Dinotrace 9.3e 2007/02/27 28 29**** Add DESTDIR "make install" rule for RPMs. [Werner Hoch] 30 31* Dinotrace 9.3d 2007/02/27 32 33**** Fix "make uninstall" deleting data area (Sorry!!!). [Dinesh] 34 35* Dinotrace 9.3c 2007/01/02 36 37*** Add signed decimal radix. [by Uwe Bonnes] 38 39*** Builds now take place in "obj_dir" to keep them distinct from sources. 40 41**** Fix VCD files with 10 or 100 femtosecond resolution. 42 43**** Fix dinotrace.el complaint about bad verilog-mode.el version. 44 [Joseph Holtgrefe] 45 46**** Fix core dump when no fonts are available. [Dmitri Belimov] 47 48* Dinotrace 9.3b 2006/03/13 49 50*** Fix line number incrementing in Verilog errors. [Uwe Bonnes] 51 52* Dinotrace 9.3a 2005/06/13 53 54*** Fix too small buttons under openmotif. 55 56*** Fix missing keyboard accelerators under openmotif. 57 58* Dinotrace 9.2b 2005/05/03 59 60*** The default extension for Verilog dumps is now .vcd instead of .dmp. 61 62**** Fix traces containing only real numbers. [Vitor Antunes] 63 64**** Fix segfault when doing signal adds. [Guy Hutchinson] 65 66* Dinotrace 9.2a 2004/12/20 67 68** NEWS file is now renamed Changes. 69 70** Added signal note and cursor note menu items. [Shane Coffman] 71 72** Searching for a non-vector signal will now return a vectored signal. 73 For example a pattern "Foo" will find "Foo[1:0]." [Shane Coffman] 74 75**** Save cursor notes in Customize save files. [Thomas Dmukauskas] 76 77**** Fix compilation errors on GCC 3.4. [Jaroslaw Gorny] 78 79**** Fix segfault when using grid timerep without grid. [Scott Venier] 80 81* Dinotrace 9.1n 2004/10/22 82 83**** Fix slow file reading with >128 bit __en signals. [Ta-Chung Chang] 84 85**** Fix signed analog display. [Uwe Bonnes] 86 87* Dinotrace 9.1m 2004/04/21 88 89*** Fix duplicate and embeded __en cosmos signals. [Krishna Rangan] 90 91**** Fix buffer overrun bugs. [Samuel Ho] 92 93* Dinotrace 9.1k 2003/06/06 94 95**** Fix crash with busses that are replicated with different widths. 96 97* Dinotrace 9.1j 2003/03/22 98 99**** When window is resized, keep same percentage of trace visible. 100 101**** Fix File Reread duplicating signals. [Uwe Bonnes] 102 103**** Fix File Reread with identically named signals. 104 105**** Fix dropping of 0s on signals > 32 bits. [Jason Mancini] 106 107**** Fix coredump on read and GCC 3.2. [Jason Mancini] 108 109* Dinotrace 9.1i 2003/03/07 110 111*** Display values with appropriate leading 0s. [Dan McMahill] 112 113*** Fix 0 extension of verilog values. [Dominik Strasser, Bill Welch] 114 115* Dinotrace 9.1h 2002/08/30 116 117*** Save_duplicates is now on by default. 118 119**** Fixed several bugs when save_duplicates is enabled. 120 121**** Updated Windows install. [Greg Loxtercamp] 122 123**** Fixed coredump reading wide ascii traces. [Vitaly Oratovsky] 124 125* Dinotrace 9.1g 2002/01/24 126 127*** Reread all traces on receiving a USR1 signal. [Uwe Bonnes] 128 129**** Allow value searches on one-bit signals. [Vitaly Oratovsky] 130 131* Dinotrace 9.1f 2002/01/08 132 133*** Let right button terminate Zoom click. [Uwe Bonnes] 134 135**** Fixed Emacs 21.0 incompatibility with back-annotation. 136 137**** Hacked around bug causing window manager crash when 138 using Examine inside Zoom. [Uwe Bonnes] 139 140* Dinotrace 9.1e 2001/11/16 141 142*** Allow 1-bit wide signals to have statenames. [Dominik Strasser] 143 144*** Eliminate common prefix from postscript dumps. [Dominik Strasser] 145 146*** Show count of posedges and negedges in value examine. 147 148* Dinotrace 9.1d 2001/05/24 149 150*** Fixed missing 0's in display of >64 bit numbers. [Amitvikram Rajkhowa] 151 152*** Fixed stripping of characters after bus prefix. [Steve Hoover] 153 154* Dinotrace 9.1c 2001/02/13 155 156*** Fixed Verilog reading ignoring the hierarchy separator. [Dominik Strasser] 157 158* Dinotrace 9.1b 2001/02/13 159 160**** Documentation updates. 161 162* Dinotrace 9.1a 2001/01/22 163 164** Added analog waveform format. [Dave Colson] 165 Includes new Signal Waveform menu and signal_waveform command. 166 167* Dinotrace 9.0m 2000/11/21 168 169**** Fixed a bug reading compressed tempest on Digital UNIX. [Steve Hoover] 170 171* Dinotrace 9.0l 2000/08/30 172 173** Added support for femtosecond Verilog timescales. [Derek Bosch] 174 175* Dinotrace 9.0k 2000/07/17 176 177**** Fixed bug with $comment after $enddefinitions. [Harunobu Miyashita] 178 179**** Fixed Tempest reading signals over 128 bits. [Ta-Chung Chang] 180 This bug was introduced in 9.0i. 181 182**** Fixed portability bug with Value Examine showing 0s. [Ta-Chung Chang] 183 184**** Fixed Verilog reading with large time intervals. [Matthias Wenzel] 185 186* Dinotrace 9.0i 2000/05/01 187 188** Major speed improvement in reading Tempest traces. 189 All trace formats now have less processing when building busses from 190 individual bits. [Steve Hoover] 191 192*** ASCII traces assume extra time so last line is not lost. 193 ASCII traces which had timestamps would not show the last state of the 194 bus, as Dinotrace did not guess at how long that last state was valid for. 195 Now, it looks at the smallest time step in the trace, and uses that 196 as a guess at the timescale. [Pani Kodandapani] 197 198**** Builds on NetBSD. [Dan McMahill] 199 200* Dinotrace 9.0g 2000/01/17 201 202** Configuration file commands that require times now take times 203 with respect to the time_rep value. Thus if the times are displayed 204 in nanoseconds, the config file values are in ns. This affects 205 grid_resolution and grid_align. Time_goto, resolution and cursor_add 206 were already correct. 207 208** If a common prefix is present on every signal being displayed, 209 then that prefix is no longer drawn, though it is still kept inside 210 Dinotrace. Drawing prefixes may be reenabled with a button in the 211 Configure window, or with the draw_prefix configuration switch. 212 [Dominik Strasser] 213 214*** Value Examine (Mouse Button 2) now shows the value shifted to bit 0, 215 if appropriate. For example [10:3]=1 gets displayed also as [10:0]=8. 216 217**** Fixed tempest files which start with phase b. [Steve Hoover] 218 219**** Worked around a LessTif core dump when print menu appears. 220 221**** Speedup when rereading large files with lots of deleted signals. 222 223**** Fixed read followed by reread keep appending scope names. [George 224 Varughese] 225 226**** Fixed Verilog reading for TOPS traces. [Dieter Werth] 227 228* Dinotrace 9.0f 1999/09/29 229 230**** Allowed ' character in signals. [Dominik Strasser] 231 232**** Fixed a bug with vpd reading of vector length with #:# [Dominik Strasser] 233 234**** Fixed a bug which errored on "$timescale 10 ns" (Space before units.) 235 236* Dinotrace 9.0e 1999/09/29 237 238**** Fixed a bug which would resize the screen incorrectly. 239 240**** Fixed a postscript bug which would truncate the timestamps. [Rainer 241 Mueller] 242 243**** Latest LessTIF Fixed a bug which would omit cursor colors in scrollbar. 244 245** Enhancements: 246 247** Signal Clear Highlight allows for unhighlighting all signals. 248 249** Signal Keep Highlight allows for deleting unhighlighted signals. 250 251** Customize Grid and grid_period allow placement of a grid on exactly 252 each assertion, deassertion or both edges of a signal, rather than on 253 a fixed time interval. 254 255* Dinotrace 9.0d 1998/11/30 256 257** Enhancements: 258 259** Signal Select now allows for deleting signals with X & Zs. 260 261** Signal Select now has two sorting functions. 262 263*** Fixed bug with saving signal ordering and slow reread times. [Dan 264 Lussier] 265 266*** Added save_duplicates config command to avoid deleting verilog 267 signals which occur many times. [Dan Lussier] 268 269*** Added hooks for linking other C programs to Dinotrace. [Steve Hoover] 270 271**** Fixed crash on Verilog Dumps. [Lee Bradshaw] 272 273**** Fixed crash with bad cursor X-11 error. [Aki Niimura] 274 275**** Fixed bug which would make Customize Grid ignore resolution setting. 276 277* Dinotrace 9.0c 1998/09/30 278 279** Enhancements: 280 281**** Configures and builds on Windows NT. 282 283* Dinotrace 9.0b 1998/08/03 284 285** Enhancements: 286 287** Value Plus Dumps (aka VPD aka VCD+) are now supported by piping 288 through vpd2vcd. Added supporting -vpd command line and 289 file_format vpd configuration options. 290 291**** Configures and builds on Linux. [Celia Clause] 292 293* Dinotrace 9.0a 1998/04/13 294 295** Enhancements: 296 297** Added Customize Save As. Saves a .dino file with controls for which 298 pieces are saved. 299 300** Values are now 4-state on a per-bit basis. U's are still shown for 301 mixed tristate/U busses, but value examine will show the true value. 302 303** Added examination of grids, signal names, and cursors. Added 304 signal_note and cursor_add notes for passing messages to be seen 305 with value examine. 306 307** Rewrote dinotrace.el to use the new verilog-mode.el and support more 308 intelligent key bindings. 309 310*** Added many keyboard accelerators, cursor keys, etc. Most are also 311 usable in dinotrace.el 312 313*** Signal names won't use up more than 1/3 of the width of the 314 display. A scroll bar was added to see names longer than this. 315 316*** High boolean, or busses with all bits set now use a bolder line to aid 317 in discriminating them from low signals. Basic redrawing algorithm 318 was rewritten to support better highlighting and better visibility 319 when showing many changes in little space. 320 321*** Added radix selection on a per-signal basis. Added signal_radix 322 command and Signal Radix menu. Added ascii and real radixes. 323 324*** Changed the order of parameters for configuration commands, 325 to make them consistent with each other. **This requires upgrading 326 your .dino files. The commands changed are value_highlight, signal_rename and 327 value_highlight, and all cursor_* commands. 328 329*** Added hierarchy_separator for aligning signal names, and annotation. 330 331*** Added trace selection to Value Annotate. 332 333**** Added -IGNORE_XZ to signal_delete_constant. 334 335**** Print has moved to the trace menu, since most programs have it under the 336 first menu item. 337 338**** Most popups now use forms, for cleaner looks with larger fonts. 339 340** First version distributed outside Digital: 341 342** Dinotrace now uses GNU configure. It compiles clean on Sun 343 Solaris 5.5.1. Added texinfo documents for manual, FAQ, and 344 installation. 345 346** Verilog is now the default format. This includes the default 347 vector_seperator being now "[" to coincide with Verilog. If you 348 are using another format (such as tempest), you will have to 349 override it. 350 351*** Removed Digital Internal vtrace and cvtbin programs. Removed old 352 -siz and -pos flags (use -geometry instead.) 353 354**** Many source code changes to aid readability and maintainabily. The 355 main trace data structure changed to support true 4-state and to 356 allow future enhancements. This required modifing all trace 357 reading routines, so latent bugs may cause values to be 358 mis-displayed. 359 360* Dinotrace 8.3b 1997/09/12 361 362*** Allowed colors in signal_add, signal_move, signal_rename, signal_copy. 363 [Duane Galbi] 364 365* Dinotrace 8.3a 1997/01/29 366 367*** Allowed value searches to specify a signal name to search in. 368 [Lisa Noack] 369 370*** Made save signal ordering be on by default. 371 372*** Added signal_rename command. [Julie Staraitis] 373 374*** Added the full documentation to Help menu option. 375 376* Dinotrace 8.2b 1996/11/07 377 378**** Fixed a bug which would cause a common bus to be made containing 379 two unrelated signals. [Serge Bogdanov] 380 381* Dinotrace 8.2 1996/10/10 382 383*** Added support for 3-state COSMOS traces. [Serge Bogdanov] 384 385* Dinotrace 8.1e 1996/07/24 386 387**** Fixed a bug where reading a directory as a config file would 388 crash, rather than warn. [Steve Lang] 389 390**** Fixed a bug where annotation would add many leading zeros. 391 [Rachel Berman] 392 393* Dinotrace 8.1c 1996/05/20 394 395**** Fixed a bug where signal_add would add signals from any trace, 396 not just from deleted signals. (Use signal_copy to add signals 397 from any trace including deleted signals.) [Michael Quadri] 398 399* Dinotrace 8.1b 1996/04/30 400 401**** Fixed a bug where deleting signals would make the top signals in 402 a trace disappear. [Steve Lang] 403 404* Dinotrace 8.1a 1996/03/27 405 406*** Added a customize read option, and allowed selection of which 407 .dino files are read automatically with traces. [Mike Kagen] 408 409*** Added a tempest format which stores data only when signals change. 410 This greatly reduces file sizes. This new format is created by 411 Verilator, still called a .bt, and automatically detected by 412 Dinotrace. [Paul Wasson] 413 414*** Added decimal bus representations. 415 416**** Made several speedups to reading ASCII based traces. Verilog is 417 now 32% faster, Decsim 17%. [Reinhard Schumann] 418 419 Deleting and adding signals with long names will now narrow and 420 widen the space set aside for signal names automatically. 421 422 Fixed a bug which leaked about 1MB every file read. [Mike Kagen] 423 424* Dinotrace 8.0e 1996/03/08 425 426**** Fixed a bug where refresh in a configuration file would crash 427 Dinotrace. [Sol Katzman] 428 429* Dinotrace 8.0d 1996/03/06 430 431*** Increased the number of states on a signal to 512. [Mike Kagen, 432 Yifat Ben-Shachar] 433 434**** Fixed a bug which would mis-print busses over 32 bits wide. [Steve 435 Glaser] 436 437* Dinotrace 8.0c 1996/03/04 438 439** Massively improved grid support, especially for multi-clock 440 designs. The grid item is no longer on the main menu, all 441 functions are now under Customize Grid. You can now choose which 442 signal to grid, and have up to 4 grids at once. The colors and 443 alignment options are also now selectable. See above for the new 444 grid configuration commands. In the process, also fixed a bug that 445 would cause grid time stamps to be off one tick at the beginning of 446 traces. [Rachel Berman, Steve Glaser] Dinotrace now calculates 447 the period from the LAST assertions in the file, thus eliminating 448 clock start-up effects. [Mike Kagen] 449 450** When rereading a trace, Dinotrace will now attempt to keep the 451 signal position the same. Previously, the trace would jump up 452 vertically to the first signal when rereading. [Paul Chan] 453 454** Added reading a configuration file that is read from DINOCONFIG: 455 (VMS) or the DINOCONFIG environment variable (OSF). This is useful 456 for session specific start-up, like setting screen size depending 457 on what type of system you are using. [Steve Glaser] 458 459*** Changed the print requester to allow greater flexability in setting 460 the start and end print times. Also, will now print the value 461 instead of just leaving a blank space if a signal_state is too wide 462 to be printed. [Steve Glaser] 463 464*** Added support for displaying 128 bit busses on one line, instead of 465 the previous scheme of displaying them as two lines. 466 467*** Added the resolution configuration command to change screen 468 resolutions, just like the Res button. 469 470**** Fixed a bug where listing a enable signal after the data signal in 471 a verilog .tra file would crash Dinotrace. [Paul Chan] 472 473**** Fixed drawing overlapping numbers when cursors were too close. 474 475**** Fixed a bug with deleting constant signals that are no longer 476 constant on rereads. [Mike Kagen] 477 478**** Fixed a bug which crashed Dinotrace after reading a corrupted trace 479 file. [Dan Katz] 480 481**** Fixed a bug reading ASCII chango which would create a random "SIG 0" 482 when the file had a leading space. 483 484**** Fixed a bug which misdrew signals when they were added after 485 scrolling the main window. [Sol Katzman] 486 487**** Fixed a bug which crashed Dinotrace when scrolling with a 488 grid on odd signal boundaries. [Sol Katzman] 489 490* Dinotrace 7.4a 1996/02/01 491 492** Added time, value, and signal font selection (see resource 493 section.) [Steve Lang] 494 495*** When real numbers are found in Verilog traces a warning is printed 496 rather than a indecipherable error message. [Reinhard Schumann] 497 498*** Values in the trace window now use lower case letters when printing 499 hex. This mainly makes it easier to discriminate "E" and "F". 500 501* Dinotrace 7.3b 1995/12/04 502 503*** Added support for Merlin binary traces (tempest format). [Dan Katz] 504 505**** Fixed a preservation bug. When order preservation was turned on, 506 if a signal was deleted because it was a constant, then a new trace 507 read in which had the signal changing, the new signal would be 508 deleted. Now it will detect this case and not delete the signal. 509 510* Dinotrace 7.3a 1995/12/04 511 512** Dinotrace will attempt to preserve signal colors, ordering, and 513 deletions when re-reading a trace. This is controllable with the 514 save_ordering command and button on the file open window. [Ed 515 Arthur, Steve Kolecki, et al] 516 517** Added manual refreshing, useful for dialup eXcursion. Added 518 related refresh, and refreshing commands. Added refresh button 519 near End button. [Reinhard Schumann] 520 521* Dinotrace 7.2b 1995/10/29 522 523*** Added the signal_add command. [Reinhard Schumann] 524 525*** Decsim traces now allow '?' as unknows to support the Nextest 526 trace format. [Josh Belkin] 527 528* Dinotrace 7.2a 1995/10/04 529 530*** Value Annotation now has separate enables for automatic cursors, 531 which default to off. 532 533*** Added a parity calculation message to the Value Annotate window. 534 [Bob Yodlowski] 535 536**** Fixed a bug where Verilog DMPs with over 1024 bit busses would 537 core dump. [Dean Sovie] 538 539* Dinotrace 7.1c 1995/06/28 540 541** Files ending in .Z or .gz will now be uncompressed or ungnuzip'ed 542 respectively. This results in large disk space savings. 543 544*** Multiple trace files can now be specified on the command line. All 545 will be read in to independent trace windows on startup. [Paul 546 Wasson] 547 548*** Added a warning when the timescale is too large in Verilog DMP files. 549 [Yifat Ben-Shachar] 550 551**** Fixed a bug which would make commands after Value Highlight behave 552 strangely. 553 554**** Fixed a bug where signal searching with the first color couldn't be 555 turned off. [Charlie Lind] 556 557**** Fixed a bug where characters after the bus name would be truncated. 558 [Paul Wasson] 559 560* Dinotrace 7.1a 1995/05/24 561 562** Added a socket interface for Emacs (Ultrix/OSF only). This allows 563 Emacs to feed configuration commands, such as cursor placements, to 564 Dinotrace on-the-fly. See dinotrace.el for more information. 565 Added the time_goto, signal_goto, and annotate configuration 566 commands. 567 568*** Added the Value Highlight command. [Mike Kagen] 569 570*** Added many keyboard accelerators, see KEYBOARD section above. 571 [Paul Wasson] 572 573*** The center mouse button now always does value examine. The first 574 button has the same functionality as before. [Many] 575 576*** If a value is too small to print, a "?" will be printed instead, 577 presuming that the ? will fit. This allows highlighted values 578 (with value search) to be seen. Value Examine (MB2) can then be 579 used to see the exact value. 580 581**** The resolution change button is now of constant size. [Bob 582 Yodlowski] 583 584**** Fixed a bug where printscreen would cause "Implementation limit 585 exceeded" printer errors in traces with undefined values. [Bill 586 Bruce] 587 588**** Fixed a bug where signals of over 96 bits in Verilog DMP files 589 would show up as blank. [Ben Marshall] 590 591* Dinotrace 7.0c 1995/02/20 592 593**** Fixed a bug where highlighting wouldn't happen when the same value 594 was in multiple colors in the value search requester. [Mike Kagen] 595 596 597* Dinotrace 7.0b 1995/02/20 598 599*** Added -noconfig command line option. 600 601**** Fixed a performance bug when reading Verilog Dump files. [Tracey 602 Jones] 603 604* Dinotrace 7.0a 1995/02/20 605 606** Added the annotation feature and Emacs library. Any behavioral 607 code debuggers should look at this feature!! 608 609*** Added the signal_delete and signal_delete_constant configuration 610 commands. [Paul Wasson] 611 612*** Added the delete constant value button in the signal select requester. 613 614*** Added a configuration command for using two different grids on 615 rising and falling edges. 616 617*** Changed the printout to dynamically compute the width of signal 618 names. This will prevent signal names from being chopped off from 619 the left margin of printouts. [Josh Belkin] 620 621*** Tempest format traces will have the cycle count multiplied by one, 622 not two which was the prior default. This can be overridden by 623 time_multiplier. [Paul Wasson] 624 625*** Placing one cursor over another cursor will now delete the older 626 cursor. Cursors added in configuration files are now dotted, 627 and will disappear when the configuration is re-read. 628 629**** Fixed a bug which would not display tempest signals over 96 bits. 630 Setting the signal separator to non '<' will now break up tempest 631 signals. 632 633**** Fixed a bug which would not accept #2 subscripts on signals 634 in DECSIM ASCII traces. [Dave Horan] 635 636**** Fixed a bug which would not refresh the trace when the window was 637 resized. 638 639* Dinotrace 6.7 1994/10/05 640 641*** This release is the first to include an Alpha-VMS executable. 642 *** PLEASE NOTE THAT THIS CHANGES THE FILENAMES OF THE KIT AND 643 EXECUTABLES. The file dinotrace.exe is now named dinotrace_vv.exe, 644 and is distributed as a save set. 645 646*** Changed the print requester to add the include-off-screen options. 647 [Bob Walsh] 648 649*** Added the cursor_add and signal_highlight configuration commands. 650 [Tom Hunt] 651 652*** Added support for Verilator/CCLI tristates. (See the Verilator 653 manual.) 654 655*** Added ... to those menu items that pop up requesters. 656 657*** Rewrote the ASCII Trace header reader to remove limitations on 658 the number of signals, and length of signal names. 659 660*** Auto grid setting now works on Tempest files. Previously it would 661 set the grid based upon phase_count. Now it is set based upon the 662 second signal in the trace. 663 664*** Removed a old pre-4.2 limitation on the number of traced signals in a 665 tempest file. [Simcha] 666 667**** Fixed a bug where Alpha OSF systems would pop-up windows that were 668 too small to contain all of the widgets. 669 670**** Fixed a bug which caused page increments of other than one to 671 not work. [Larry Herman] 672 673**** Fixed a bug where some X-servers would crash when large traces were 674 displayed on the screen. [Charlie Lind] 675 676* Dinotrace 6.6 1994/05/23 677 678*** This release is the first to include an Alpha-OSF executable. 679 680*** The Decsim ASCII reader now also understands traces produced 681 by Chango. Chango Binary is not supported. 682 683*** Added an EPS (Encapsulated Postscript) option to printscreen for 684 making figures for inclusion in other documents. [David Chen] 685 686*** Added resources to change the screen colors. Changed the 687 background color under every other signal to aid in readability. 688 (Like the old green-barred paper.) [Larry Gust] 689 690*** Inside the print dialogue, hitting return in the filename window 691 has the same action as hitting the print button. [Mitch Norcross] 692 693*** The limit of 512 signals in a Decsim Ascii trace has been removed. 694 All formats are now limited only by memory availability. [Josh 695 Belkin] 696 697**** Fixed a bug where the -res option on the command line would crash 698 Dinotrace. [Erik Debriae] 699 700**** Fixed a bug where clicking on OK in File Open without selecting a 701 file would hang. [Larry Gust] 702 703* Dinotrace 6.5 1994/01/10 704 705** Added Trace->Reread All which will reread the trace in every 706 window. To support this Trace->Reread will now only read a trace 707 if that trace has changed, otherwise it will do nothing. The time 708 the trace was created can now be seen under the new Help -> On 709 Trace menu item. 710 711*** Added a -geometry to the command line to support the X standard. 712 The now redundant -siz and -pos flags remain for compatibility, but 713 will be removed in the next release. Added start_geometry, 714 open_geometry, and shrink_geometry to config files to support 715 different personal preferences. [Mitch Norcross] 716 717*** A optional feature was added that will cause Cursors and Grids to 718 be snapped to a signal edge within 20 pixels of the cursor. Added 719 a toggle button and click_to_edge configuration command to support 720 this. 721 722*** Added a note field to print requester. Any information entered 723 will be printed on the postscript print. Changed the B-Sized 724 postscript to spread out the page number at the bottom. 725 726*** Moved the file format selector that was under the Customize Change 727 menu to the File Open Menu. Added Decsim Compressed ASCII format 728 on Ultrix only (since VMS can support Decsim Binary), and 729 corresponding -decsim_z switch to command line. [Bob McNamara] 730 731*** Added a signal select requester, which allows specific signals to 732 be chosen off from a list of signals. Also allows signals matching 733 a pattern to be selected. [Simcha] 734 735*** Dinotrace will automatically zoom out to show the entire trace, when 736 the first trace is read in after starting Dinotrace or selecting 737 Trace Clear, just as if the "full" button was pressed. [Paul 738 Dormitzer] 739 740*** Added picoseconds and microseconds to the time representation 741 customize window, and the time_rep configure command. Added the 742 time_precision and time_format configure commands. These may be 743 used to view traces with better than 1 ns precision. Made Verilog 744 format detect the time resolution of the trace automatically. 745 [Paul Dormitzer] 746 747*** A bug was fixed which would put error and information windows up on 748 the incorrect trace window. A bug was fixed where a signal that 749 was copied would have its name change when the trace was reread. A 750 bug was fixed in Decsim Binary which would show a signal as the 751 wrong assertion until the first time it changed in the trace. 752 [John Murphy] 753 754* Dinotrace 6.4 1993/11/18 755 756*** The major change in this release is in reading files. Verilog 757 format is supported, and Tempest format now works correctly. 758 Decsim binary reading has been speeded up by some 200-300%. 759 760** Added support for Verilog DMP traces. [Edward Arthur, et. al.] See 761 the instructions above for special information on using dumps. 762 763** Added Signal->Search, which searches for a signal name, possibly 764 including wild cards. [Mitch Norcross, Lauren Carlson] Added color 765 bars to the vertical signal scroll bar that shows highlighted 766 signals, similar to the cursors in the horizontal time slider. 767 768*** Eliminated glitches in displaying Tempest format traces. [Ronen 769 Boneh] Added "file_format" command to configuration files, and 770 button to configuration menu. I suggest putting the line 771 "file_format tempest" in the DINODISK:dinotrace.dino rather than 772 having to always use the dinotrace -tempest command line switch. 773 Tempest files with tristates are not supported; I do not know of a 774 program which generates tempest tristates. 775 776*** Added a "vector_seperator" configuration command which will allow 777 signals that use symbols other than "<#>" to separate the names of 778 signals from their bit subscripts. [Paul Dormitzer] The 779 vectorization routine now always displays the correct subscripts, 780 surrounded by angle brackets, even if a tempest trace file did not 781 have them. Dinotrace also now supports little endian (<0:10>) 782 vectors. [Josh Belkin] 783 784*** Added a "print_size" configuration command. Made the print size 785 affect all traces that are open, rather than each trace 786 individually. 787 788*** The .dino configuration files used to be read after the trace 789 itself. These files are now read before the trace. This allows 790 commands such as vector_seperator and file_format to take affect on 791 the file that is being read. 792 793**** Fixed a bug which would place a cursor at the wrong position when 794 using goto with a position near the end of the trace. [Mike Blake] 795 Fixed a bug where Trace->Open, Trace->Read, Trace->ReRead would 796 crash Dinotrace. [Jai Singh] 797 798* Dinotrace 6.3 1993/08/11 799 800** A new top level value menu was created to effect and search on the 801 value of signals. Signal Search has been moved to Value Search. A 802 new Value Examine has been added to aid in determining which bits 803 are set on large busses, and to determine values when the space is 804 too small to display the value inside the signal's waveform. 805 806*** The goto button now has a option menu to place a cursor at the 807 value entered. [Mike Blake] 808 809*** It is now acceptable to click Zoom in one window and click on two 810 points in another window. 811 812*** Fixed a bug where Ultrix printouts had a incorrect date. [Edward 813 Arthur] 814 815**** Fixed a bug where a bus of over 96 bits used to hang Dinotrace. 816 Dinotrace now splits busses of over 96 bit into multiple lines on 817 the screen. 818 819**** Fixed a buf where Reading Binary traces which had times over 537,000 820 ns would cause the screen to fill with garbage. (All times 821 in binary and ASCII traces must still be under 2,000,000,000 ns.) 822 823* Dinotrace 6.2 1993/05/14 824 825** The time scroll bar (horizontal) now shows the position of cursors 826 that are not on the screen. This makes it easy to quickly scroll 827 to the position of the next cursor. 828 829*** Dinotrace now uses the logical or environment variable DINODISK, 830 not DINO$DISK, as in the previous versions. This provides 831 compatibility between the VMS and Unix versions. 832 833*** A goto button has been added next to the begin button. Pressing it 834 will prompt for the time or cycle number, and then center that time 835 on the screen. [Mitch Norcross] 836 837*** The signal search requester now has 2 buttons for each search 838 button. The first is the same as before, and will highlight any 839 display value that equals the value entered. The new second button 840 will add a cursor at the time where the value begins. Cursors that 841 are placed in this fashion are temporary, and will go away if the 842 search value is changed. Highlighting or moving a cursor makes it 843 permanent; it will not go away when the search changes. Likewise 844 deleting a cursor that was placed automatically will still cause 845 the cursor to reappear when the search is requested again. 846 847*** Pressing return when entering a signal search value has the same 848 function as hitting "OK". [Mitch Norcross] 849 850*** Added A/B sized page selector to the printscreen requester. Added 851 version help option to menu. Time can now be displayed in 852 nanoseconds (as before), or in number of cycles. Cycles are 853 determined based on the grid position and resolution. (Cycle 854 counting is useful for performance analysis.) 855 856*** The Trace Open menu option now automatically does a Trace Read in the 857 new window. [Mitch Norcross] 858 859**** Fixed a configuration file bug where a ", }" would cause the next 860 line in the file to be skipped. [Mitch Norcross] 861 862**** Improved handling of color on Unix systems. 863 864**** Added Verilog information and VTRACE to Documentation. [Written 865 by Gregg Bouchard] 866 867* Dinotrace 6.1 1993/04/12 868 869** Added keyboard accelerators. The keyboard may be used to select 870 menu options when the mouse is over the menu by pressing the 871 underlined character in the menus. If the mouse is not over the 872 menu, hold the Compose-Character key while pressing the underlined 873 letter, then release and press the sub-menu letter. [Derrick 874 Dacosta] 875 876*** Added a signal copy option. As with signal move, a copied signal 877 will be erased when the trace it came from is closed or reread. 878 [Mike Goulet] 879 880*** Changed signal highlight so that the color is chosen from a menu, 881 rather than being toggled when a signal is clicked on. Added a 882 similar function, cursor highlight. [Lauren Carlson] 883 884*** Hard coded the color selection values to be the specific colors: 885 Window Foreground, White, Red, ForestGreen, Blue, Magenta, Cyan, 886 Yellow, Salmon, and NavyBlue. 887 888*** Allowed lower case "z" or "U" in decsim ascii traces to support 889 Verilog. [Gregg Bouchard] 890 891* Dinotrace 6.0 1993/04/06 892 893 This is a major release with many new features, so read up! 894 895** The major new feature is multiple trace support. The Trace Open 896 menu option will shrink the current window in half, and open 897 another window. Two traces may then be viewed together, and they 898 will move together and share cursors, etc. Trace Close closes the 899 current trace. Trace Clear closes all other windows and resets 900 Dinotrace as if you exited and then ran Dinotrace again. These 901 options are intended for traces that were made together; using it 902 with traces that are of different lengths is buggy. 903 904** Added Signal Searching to simplify finding data that is dropped on 905 the floor due to bugs. Allows 9 values to be specified which will 906 be searched for in the trace. Each value is entered into a text 907 widget and the toggle button to the left is activated. Anywhere 908 that the value appears in a trace, the value will be printed using 909 the color of the toggle button. There is currently a bug that 910 causes the colors that are used to be somewhat random, and on some 911 machined black. 912 913** Converted user interface to OSF/Motif (which fixed the file 914 selector bug). 915 916*** Updated support for Ultrix version. Because binary traces use 917 VMS's RMS, binary traces are not supported in the Ultrix version. 918 [Gregg Bouchard] 919 920*** Added different cursors for each mode. Neatened internal code. 921 Removed screen number switch, as it was non-functional (use set 922 display). 923 924*** Added Signal Highlight menu option for highlighting a signal and 925 its trace. For now it only alternates between the foreground color 926 and white. 927 928*** To make it easier to compare two windows with different traces the 929 resolution now stays constant when resizing the window, and 930 resizing makes more or fewer cycles visible. The resolution of a 931 trace used to change during resizing such that the time range being 932 displayed stayed constant, and the screen was magnified or shrunk. 933 934*** Cursors, resolution, and the current position in time are 935 preserve across traces. If they are setup and the trace is reread, 936 they will be in the same place as before. 937 938**** Fixed a bug which would cause Dinotrace to crash when using very 939 large (dense) resolutions. Now if a signal is very dense, it may 940 end part way across the screen. (Not perfect, but beats crashing.) 941 [Mike Goulet] 942 943* Dinotrace 5.2b 1993/03/11 944 945*** Re-release to fix bug where move signal would crash Dinotrace when 946 using binary traces. Changed "Dinotrace V5.0" to "5.2" in 947 postscript printing. 948 949* Dinotrace 5.2 1993/02/17 950 951** The main new feature is Binary Traces. Dinotrace now can read 952 either binary or ascii traces, and it automatically determines 953 which type is being read. Binary traces should normally be used as 954 they consume less disk space and are less CPU Time intensive. 955 956*** The screen now clears at the beginning of reading a new file to 957 make it more obvious when the new data has been loaded. A main 958 part of the reading algorithm calculated exponentials. This was 959 removed, resulting in ~50% speed up on reading large vectored 960 traces. 961 962*** Two new resolution changing gadgets were added: 963 964 zoom: (Text box to RIGHT of number box) Click on two time 965 points. Expands the trace so that the time between the 966 clicks occupies the entire screen. [Mitch Norcross] 967 968 full: (Text box to LEFT of number box) Shrinks the time 969 so that the entire trace fits onto the screen. [Mitch 970 Norcross] 971 972**** A bug where canceling the read requester would erase the trace has 973 been fixed. 974 975**** If a vector was not constructed correctly, for example if it 976 consists of <25:3,3,2:1> with either missing or duplicate tag 977 values, the bus will not be combined. Previously they would be 978 assumed to be in order, which could cause misinterpretation. 979 980**** If a statename is too wide to print, the number will be printed 981 instead. Previously nothing would be printed. 982 983* Dinotrace 5.1 984 985*** Dinotrace now supports state machines with up to 96 states, rather 986 the the 64 allowed earlier. 987 988**** Fixed a bug which would prevent printouts from working when printing 989 times over 10,000. [Jai Singh] 990 991* Dinotrace 5.0 1993/01/11 992 993*** You may now specify a filename on the command line that will be 994 read when Dinotrace starts up. 995 996*** The title in the icon now represents the file that Dinotrace is 997 displaying. This makes it much simpler when many Dinotrace icons 998 are on the screen at once. 999 1000*** The main window interface has been made consistent with Motif 1001 standards. The scroll bar unit and page increments were made 1002 consistent. The resolution increase and decrease buttons were 1003 swapped. Wide signal widths are no longer truncated. 1004 1005*** Trace ReRead was added. [Lauren Carlson] 1006 1007*** Customize ReRead and Restore were added. The entire customization 1008 file and signal_states features were added. 1009 1010* Dinotrace 4.2 1011 1012 Versions prior to 5.0 were by Allen Gallotta. 1013 1014*** Created VMS link procedure 1015*** Signal add dialog box retains focus when adding signals 1016*** Added a check for #2's in trace file 1017 1018**** Fixed signal right justification on printscreen 1019**** Fixed printing of 'wide' bus values on printscreen 1020**** Fixed 'wide' bus representation of signals not a multiple of 1021 32 bits wide, both on screen and printscreen 1022**** Fixed bus string compares 1023**** Fixed last signal always deleted when using cursors 1024**** Fixed crash when resolution was set too high 1025 1026**** Known bug: will crash in File->Select when filtering with long 1027 filters ( toolkit problem??? ) 1028 1029----------------------------------------------------------------------------- 1030 1031This uses outline mode in Emacs. See C-h m [M-x describe-mode]. 1032 1033Copyright (C) 1998-2011 Wilson Snyder. 1034Copyright (C) 1992-1997 Digital Equipment Corportation. 1035 1036 Permission is granted to anyone to make or distribute verbatim copies of 1037 this document as received, in any medium, provided that the copyright 1038 notice and this permission notice are preserved, thus giving the 1039 recipient permission to redistribute in turn without charge. 1040 1041 Permission is granted to distribute modified versions of this document, 1042 or of portions of it, under the above conditions, provided also that 1043 they carry prominent notices stating who last changed them. 1044 1045Local variables: 1046mode: outline 1047paragraph-separate: "[ \f\n]*$" 1048end: 1049