home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / debug-utils / pv / history < prev    next >
Encoding:
Text File  |  1992-11-03  |  58.1 KB  |  1,006 lines

  1.  
  2. |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
  3. | PowerVisor History                               Tue Nov  3 15:34:45 1992 |
  4. |___________________________________________________________________________|
  5.  
  6.  
  7. For each released version there is a line with the following format :
  8.  
  9.    Vx.yy (<date>, V37.zzz) :
  10.  
  11. Vx.yy is the version number (x = major version number and yy = minor
  12. version number). <date> is the last compilation date for that version.
  13. V37.zzz is the internal version. zzz is the number of compilations since
  14. I started using the internal version format (About August 1991 I think).
  15.  
  16. After this line follow all the changes that distinguish this version
  17. from the previous.
  18.  
  19.  
  20. -----------------------------------------------------------------------------
  21.  
  22.  
  23.  
  24.    V1.00 (1 Sep 91, V37.276) :
  25.       - first release (on tapserv and ab20.larc.nasa.gov)
  26.  
  27.    V1.01 (9 Sep 91, V37.324) :
  28.       - Bug fix : when 'mode fancy', 'mode nofancy', 'mode lace'
  29.         or 'mode nolace' failed (for example, because there is
  30.         a visitor window open on the PowerVisor screen) we didn't
  31.         restore the current mode. This means that when you
  32.         tried again later (after closing the visitor window) PowerVisor
  33.         would ignore the command
  34.       - Bug fix : when the 'mode' command failes because there is
  35.         not enough memory, we first try again with the old mode
  36.         settings before quitting PowerVisor
  37.       - New feature : new 'stack' command and 'getstack' function to
  38.         monitor stack usage for a specific task. 'stack' uses the
  39.         timer.device for very fast respons
  40.       - We removed an obsolete feature from 'refresh'. The optional
  41.         command argument is no longer optional
  42.       - The standard logical window commands have an extra optional
  43.         argument. With this you can specify the number of lines for a
  44.         logical window
  45.       - The previous new feature is also included in the 'openlw' command
  46.       - Bug fix :Logical windows are much more stable with big fonts and
  47.         small visible sizes. No more crashes when the logical window is
  48.         too small
  49.       - Bug fix : parsing of [<x>] operator in alias strings was not
  50.         completely correct. Because we did not ignore the operator
  51.         if <x> was no digit we could not quote the operator. This is
  52.         solved
  53.       - New PowerVisor debug mode accessible with 'pvcall 17'. This
  54.         debug mode is useful if you want to debug aliases, scripts,
  55.         key attachements or other special things in PowerVisor. Every
  56.         command is printed on the screen before it is executed
  57.       - Bug fix : 'if' function now always correctly parses the
  58.         arguments. Because of some very obscure bug it could happen
  59.         that the 'if' function parsed to much characters from the
  60.         string
  61.       - Added strong quote operator in strings because I needed it
  62.         in the 'salias' alias
  63.       - The '#' operator is removed because the same functionality
  64.         is already present in the quote operator '\'. Just use
  65.         \(<x>,%s) instead of #<x>
  66.       - Behaviour of the 'eval' function has changed ! 'eval' now
  67.         expects a string pointer (or normal pointer) instead of
  68.         a string. This turned out to be more useful
  69.       - Limitation removed in 'colrow' and 'fit' commands. It is
  70.         now possible to size the 'debug' logical window
  71.       - Bug fix : The 'colrow' and 'fit' commands are now very stable.
  72.         When an out of memory error occurs, they simply try again for
  73.         the old values. If this also fails PowerVisor will quit
  74.         (in the previous version a command like 'colrow 30000 30000'
  75.         would crash your amiga)
  76.       - Behaviour changed for 'libfunc' command : the offset argument
  77.         must be negative and only the 16 least significant bits
  78.         are used. Thus something like $ff30 is a valid offset (this
  79.         is also the format given by the disassembler)
  80.       - Bug fix : The 'loadfd' command now handles multiple ##bias
  81.         statements in fd-files correctly. In V1.00 all functions
  82.         where correctly loaded but not correctly counted. The effect
  83.         of this was that 'info <fd node>' did not show all functions
  84.         in the fd-file
  85.       - Removed a completely useles feature from 'loadfd' : it is
  86.         no longer possible to specify the maximum number of functions
  87.         to load. 'loadfd' always loads the complete fd-file
  88.       - Added workbench startup
  89.       - Startup is cleaner. We don't crash anymore if the wrong
  90.         PowerVisor is used on the wrong operating system.
  91.         We are also a lot more stable in low memory conditions and
  92.         other wierd environments
  93.       - We didn't close dos.library
  94.       - New 'Aliases' reference file explaining all aliases defined
  95.         in s/PowerVisor-startup and s/pv/ExtraAliases
  96.       - New aliases in s/PowerVisor-startup (salias and fdebug)
  97.       - The 'db' script is better. Opens a fixed size logical window
  98.         so you don't need to size it everytime you use the fullscreen
  99.         debugger. 'db' also redefines 'fdebug' to clean up the
  100.         fullscreen debugger
  101.       - New 'ExtraAliases' script to define some extra aliases
  102.       - Created flexible install script
  103.  
  104.    V1.10 (30 Sep 91, V37.600) :
  105.       - Bug fix : PowerVisor no longer crashes when a logical window
  106.         is made too small
  107.       - Removed incorrect statement in 'CommandReference' about 'fit'
  108.         and 'colrow' not suitable for the 'debug' logical window
  109.       - Incorrect statement in 'Screen' removed. The 'debug' logical
  110.         window is 90 columns instead of 82
  111.       - New function 'lastbytes'. This function returns the last number
  112.         of bytes used with the 'memory' or 'view' command
  113.       - New function 'lastlines'. This function returns the last number
  114.         of lines used with the 'unasm' command
  115.       - 'memory', 'view' and 'unasm' remember the number of bytes or lines
  116.         viewed (see the previous functions) and will continue with this
  117.         number at a later time
  118.       - New aliases 'cm', 'cv' and 'cu' to continue 'memory', 'view'
  119.         and 'unasm' respectively without setting a new address. You
  120.         can set the number of bytes or lines though
  121.       - Bug fix : we don't allow illegal variable names any more
  122.       - Finally all obsolete errors are removed
  123.       - Bug fix : 'LoadTags' and 'SaveTags' correctly handle structures.
  124.         When you try to load previously saved tags, PowerVisor will check
  125.         if the structure exists and will use this pointer instead of
  126.         the old one. If the structure does not exist, PowerVisor will
  127.         change the type of the tag to Long/Ascii and give a warning
  128.         at the end of the loading
  129.       - Behaviour changed : 'LoadTags' no longer clears the current tag
  130.         list but adds the tags from the file to the current tag list
  131.       - Note that the PVSD file format has changed (used for 'LoadTags'
  132.         and 'SaveTags'). PowerVisor does NOT understand the format
  133.         used by PowerVisor V1.00 and V1.01
  134.       - Install script is better. We check if the files exist before
  135.         we try to copy them. If a file doesn't exist we ask another
  136.         pathname to the user. This means that you can distribute
  137.         PowerVisor on different disks (in fact you will have to
  138.         distribute PowerVisor on different disks if you don't compress
  139.         the files). The installation script won't give errors because
  140.         of non existant files. Simply put the other disk in the drive
  141.       - We print more information in the cli structure (with the 'info'
  142.         command)
  143.       - New glossary file for explaining some specific PowerVisor
  144.         terminology
  145.       - 'Why' command is gone. It is more efficient to define an
  146.         alias for 'why' in s/PowerVisor-startup
  147.       - Some optimizations, PowerVisor is a bit shorter. This has
  148.         some effect on some internal fields. See the
  149.         'TheWizardCorner' file for more info about the format of
  150.         the commands in the routine table
  151.       - Because of the previous optimization there are no more commands
  152.         working in ARexx but not in PowerVisor and vice versa. You can
  153.         now use the 'front', 'hide', 'sync', ... commands in PowerVisor
  154.         too. And the 'clip' and 'remclip' commands work in ARexx
  155.       - Some new 'pvcall' functions for logical windows
  156.       - Bug solved in 'salias' alias. This alias loosed memory everytime
  157.         we runned it
  158.       - The 'co' function (or 'GetCode' ML-script) will not crash anymore
  159.         if used in AmigaDOS 1.3 with a non special key. The function will
  160.         return 0 instead
  161.       - A complete new directory 'PVDevelop' for the PowerVisor Wizards.
  162.         This subdirectory contains include files and libraries useful
  163.         to make ML-scripts in C or machinelanguage
  164.       - New assign : 'pv' to the root of the PowerVisor subdirectory.
  165.         This assign is only used by the develop files
  166.       - 'openlw', 'openpw', 'xwin', 'rwin', 'owin', 'awin' and 'dwin'
  167.         give an error when there is not enough memory. In the previous
  168.         version, the memory failure was simply ignored
  169.       - No more ugly flickering of the BUSY prompt when executing
  170.         ARexx scripts
  171.       - Bug solved in 'unasm' with very long instructions. The hexadecimal
  172.         words would overwrite the instruction
  173.       - New 'bin' alias in s/PowerVisor-startup to show the binary
  174.         representation of a number
  175.       - New 'asm' alias and s:pv/assem.pv ARexx program for a simple
  176.         assembler. See s:pv/assem.pv for more info about the assembler
  177.       - Two new 'pvcall' functions to disassemble one line of memory
  178.         in a string (s:pv/assem.pv uses this)
  179.       - The PowerVisor expression evaluator is more strict. You
  180.         MUST always close all brackets. I have done this because there were
  181.         some problems (especially in 'alias') if badly formed expressions
  182.         are used
  183.       - The same is true for the group operator
  184.       - New 'cmd' alias and ARexx script to execute Cli commands from
  185.         within PowerVisor
  186.       - Bug solved in strong quote parsing
  187.       - PowerVisor commands called from ARexx are not interruptable anymore
  188.         with <esc>
  189.       - Important change in the logical window system. Input is now local
  190.         to a logical window. This means that when a command waits for
  191.         input (either a line of input or a key (-MORE- for example)) all
  192.         other logical windows will be locked. This means that accidently
  193.         hitting a key will not have undesirable results. All input is
  194.         redirected to the active logical window (the one with the full
  195.         (blue) titlebar)
  196.       - <esc> and <ralt>-<help only work for the output appearing on the
  197.         'ACTIVE' logical window, so you have to use <tab> to interrupt a
  198.         command running on another logical window (also see the previous
  199.         item)
  200.       - Note that the stringgadget still behaves weird in AmigaDOS 1.3
  201.         If anyone out there knows a legal way to UNSELECT (UnActivate)
  202.         a stringgadget I would appreciate it very much. In AmigaDOS 2.0
  203.         simply removing the gadget and adding it again is enough to
  204.         unselect the gadget, but this does not seem true in AmigaDOS 1.3.
  205.       - New 'event' command to add an input event to the main handler.
  206.         This is useful for macros (key attachements)
  207.       - The AmigaDOS 1.2/1.3 version of PowerVisor doesn't need arp.library
  208.         anymore (I needed it only for the 32 bit multiply and divide. I
  209.         have now put these two routines in pv13)
  210.       - Fixed yet another bug in the structure viewing and the 'info'
  211.         command. If the list item in a structure was a string, there would
  212.         be some strange characters after the string
  213.       - Many bugs and errors are corrected in the online help and tutor
  214.         files
  215.       - AT LAST ! Mstruct is converted to AmigaDOS 1.2/1.3 ! Now you can
  216.         make your own structures and use them in PowerVisor even if you
  217.         don't use AmigaDOS 2.0
  218.       - Major change in the history buffer mechanics. The history buffer
  219.         now works like in the AmigaDOS 2.0 shell. It is no longer a
  220.         circular list (how coud I ever have such a bad idea :-)
  221.         This means of course that s:pv/PrintHist.pv, s:pv/SearchHist
  222.         and Source/SearchHist.asm have changed a bit. I hope you had not
  223.         written anything using the internal structure of the history
  224.         buffer, because you will have to change your programs if you did
  225.       - At last ! The autorepeat bug in the AmigaDOS 1.2/1.3 version of
  226.         PowerVisor is solved. You can now scroll in the history buffer and
  227.         in the logical windows with autorepeat
  228.       - Although it was already possible to set a font for a logical window,
  229.         this could not be done automatically and the stringgadget and
  230.         logical window size bars remained in topaz 8. Now it is possible to
  231.         set the default font for PowerVisor (with 'prefs font'). This font
  232.         is used for all new logical windows (you can of course still change
  233.         this font when the logical window is already open), for the
  234.         stringgadget, for the logical window size bars and for the screen.
  235.       - WARNING !!! The File format of s:PowerVisor-config has changed !
  236.         Please delete this file first before you start the new version of
  237.         PowerVisor !!!
  238.       - Commandline options for PowerVisor are removed since they were
  239.         not very useful
  240.       - All the 'prefs' commands have a more readable output. I use decimal
  241.         output when decimal is more appropriate than hexadecimal
  242.       - Some pvcall functions are removed because they were obsolete (Signal
  243.         command and IDCMP command)
  244.       - MAJOR ! The AmigaDOS 2.0 version of PowerVisor finally supports
  245.         menus. You can make your own menus with your favorite commands in
  246.         it. I'm very sorry, but this is only for the AmigaDOS 2.0 version
  247.       - When 'reqtools.library' (© Nico François) is available, PowerVisor
  248.         will use this library for requesters with the new commands :
  249.             'reqload', 'reqsave', 'request' and 'getstring'
  250.         Otherwise, simple PowerVisor constructions are automatically used :
  251.             'scan', 'key()'
  252.       - There is a new predefined constant 'input'. This constant contains
  253.         the pointer to the last input string (with 'scan', 'getstring',
  254.         'reqload' and 'reqsave'). You don't have to worry anymore about
  255.         freeing all the strings allocated with 'scan'
  256.       - Bug fix in 'debug l' and 'debug n'. We did loose some memory when
  257.         the loading failed or when 'debug n' was interrupted by the user
  258.       - More predefined pens (24 instead of 16), 19 of these pens are used
  259.       - Four new pens for the colours of the stringgadget (only AmigaDOS 2.0)
  260.       - Bug fixed in 'symbol' command. PowerVisor sometimes said there were
  261.         no symbols even if it previously loaded them. This bug was harmless
  262.         but I fixed it anyway :-)
  263.  
  264.    V1.11 (16 Oct 91, V37.672) :
  265.       - We look at PROGDIR: in AmigaDOS 2.0 to see where our files are
  266.         This means that the following path is used for the
  267.         PowerVisor-startup, PowerVisor-menus, PowerVisor-help,
  268.         PowerVisor-ctrl and PowerVisor-errors files :
  269.             First check PROGDIR: (only AmigaDOS 2.0)
  270.             Check S:
  271.             Check current directory
  272.         In practice this means that you can keep this files together
  273.         with PowerVisor
  274.       - PowerVisor1.0.task is renamed to PowerVisor.task
  275.       - intuition.struct is expanded to handle almost all Intuition
  276.         structures
  277.       - Bug fix in 'trace c' (conditional trace) command. This command only
  278.         occasionally worked. In most cases this command would return an
  279.         error. This is fixed
  280.       - 'break c' is also fixed (the same bug as in 'trace c')
  281.  
  282.    V1.12 (31 Oct 91, V37.717) :
  283.       - Some errors fixed in the include files. dbn_LoadedSegment is
  284.         a BPTR and not an APTR
  285.       - Bug in 'tags' command solved. This command was broken in V1.11 (and
  286.         maybe earlier)
  287.       - Bug in include files solved. We don't use absolute pathname anymore
  288.         in the .i include files for the PVMemory.i include file. If you have
  289.         any problems with this you should include this file first in your
  290.         source before you include any of the other include files. This should
  291.         solve all possible problems
  292.       - ScreenBase.i and ScreenBase.h contained a double declaration of
  293.         'LockPrompt'. The second 'LockPrompt' has been changed to
  294.         'PtrLockPrompt'
  295.       - Floating point debugging is fixed for AmigaDOS 2.04 (V37.175)
  296.       - Primitive support for floating point debugging with the 'fregs'
  297.         command. This command displays the 8 floating point registers for
  298.         a task (only if the task uses floating point) in the internal
  299.         format (the format used on the Exec stackframe). Wait for future
  300.         releases for more and better floating point support
  301.       - New 'debug u' command. Use this command instead of 'debug r' when
  302.         you have used 'debug l'. If you have used 'debug n' it is often
  303.         better to use the old 'debug r'
  304.       - Little change in assembler (assem.pv). Addressing mode (4) will
  305.         default to (4).l (for example)
  306.       - PowerVisor uses the Exec CacheClearU function to clear the cache
  307.         (after setting breakpoints for example) instead of own routines
  308.         if AmigaDOS 2.0 is used
  309.  
  310.    V1.13 (14 Feb 92, V37.873) :
  311.       - Bug solved in 'GeneralBase.h'
  312.       - Bug solved in 'debug', 'break' and 'symbol' if no arguments were
  313.         given to the command
  314.       - You can now use the '@sr' register in register assignment and
  315.         you can also use the value of '@sr'
  316.       - '@a7' is now equivalent to '@sp'
  317.       - Bug solved in the changing of the stackpointer '@sp=xxx'
  318.       - New 'scratch' option for the 'addfunc' command. This option makes
  319.         the scratch registers ('d1', 'a0' and 'a1') illegal
  320.       - The 'mmuregs' command should work with an 68020/68851 (I hope)
  321.       - New option added to the 'debug' command ('c'). With this option
  322.         you can catch the next task in the system (not the next process
  323.         like 'debug n')
  324.       - Powerful new command to track the usage of resources for a
  325.         task or process ('track'). Note that this command is not
  326.         completely ready. In future I plan more extensive checking.
  327.         There should also be a easy way to let a program run and
  328.         stop it before it quits. That way you can better examine
  329.         what went wrong
  330.       - Symbols are correctly loaded in all cases (I hope). Previously
  331.         PowerVisor would load incorrect symbols if there were hunks
  332.         without symbols in the file. This is solved
  333.       - Bug in the window system solved. Autoscale (-1,-1) did not
  334.         work as described in the manual
  335.       - Bug solved in 'prefs pens' command. It was not possible to set
  336.         a pen number greater than 32
  337.       - Two new pens defined for hilighting. There is also support
  338.         for hilighted text
  339.       - Source level debugging implemented for 'Macro68'. New 'source'
  340.         command. This source level debugging is still rather primitive.
  341.         In future more features and easier ways to scroll will be added
  342.       - Source level debugging implemented for SAS/C. Compile C program
  343.         with '-d1' option (must be 1 !) to use
  344.       - The fullscreen debugger also uses hilighting instead of the '|'
  345.         character to indicate the program counter
  346.       - The 'refresh' command does not require the 'Refresh' logical window
  347.         to be open. If this window is not open, the output will be send to
  348.         the current logical window
  349.       - New 'Source' logical window (with corresponding 'swin' command) for
  350.         the source level debugger. Note that this means that you have
  351.         to delete the old 'PowerVisor-config' file before you run the new
  352.         PowerVisor
  353.       - There are more menus in the PowerVisor-menus file
  354.       - The 'icopy' script and the 'CopyLogWin' and 'GetLogWin' programs have
  355.         been recompiled because the internal 'ScreenBase' structure has
  356.         changed
  357.       - New arguments for 'mode' command: 'intui' and 'nointui'. When 'intui'
  358.         is set all standard window command ('xwin', 'awin', 'dwin', ...) will
  359.         open a new physical window (Intuition window) that contains the
  360.         standard logical window
  361.       - When a physical window opens, PowerVisor no longer activates this
  362.         window
  363.       - 's:pv/PrintMode.pv' has been changed to incorporate the new 'mode'
  364.         variables
  365.       - Bug solved in the handling of requesters with ReqTools. When you
  366.         changed the PowerVisor screen, PowerVisor would sometimes prevent
  367.         requesters from appearing. This is now solved
  368.       - 'prefs startup' and 'prefs window' have been removed. 'SaveConfig'
  369.         will automatically look at the current window size and position
  370.         and use the information from that. This approach is much more
  371.         userfriendly
  372.       - You can scroll in the source with the mouse (source level debugging)
  373.       - Source level debugging seems to work for Devpac3 too
  374.       - Bug solved in the scroll routine (bug was not visible)
  375.       - The MMU commands should work on a 68020/68851. Previously this was
  376.         not the case
  377.       - The 'mmuregs' command shows a 68851 only register: 'DRP' if you
  378.         have a 68851. I have not been able to test this feature (I have
  379.         a 68030)
  380.       - 'mmuregs' will print '(na)' (not available) for all registers
  381.         not available on your Amiga
  382.       - The 'debug' command is MUCH better if you have AmigaDOS 2.0 (I'm
  383.         sorry for all the 1.3 users). 'debug' does not loose any memory
  384.         (as far as I have been able to test) and you can use 'debug u'
  385.         with a program loaded with 'debug n'.
  386.         I used the new 'CreateNewProc' function in AmigaDOS 2.0 to achieve
  387.         these results
  388.       - If you have AmigaDOS 2.0, 'debug l' will create a CLI structure
  389.         for the process. Previously this was not the case, making it almost
  390.         impossible to use 'debug l' on programs supporting the Workbench
  391.         (The startup code would assume the program was started from
  392.         Workbench because there was no CLI, and would wait in vain for the
  393.         Workbench message)
  394.  
  395.    V1.14 (25 Mar 92, V37.890) :
  396.       - Bug solved in the standard logical window commands ('dwin', 'xwin',
  397.         'swin', 'rwin', ...) in combination with the 'mode intui' command.
  398.         The following sequence would give a spectacular crash :
  399.             mode nointui
  400.             dwin (open window)
  401.             mode intui
  402.             dwin (close it) ---> FIREWORKS ALL OVER THE PLACE
  403.       - Serious bug solved in the restoring of the correct task priority
  404.         when PowerVisor quits. This not only resulted in the incorrect
  405.         priority for the calling cli (priority 4) but could in some
  406.         cases even lead to crashes when PowerVisor quits (or later)
  407.       - Some people complained that they had problems running PowerVisor
  408.         because they have an incorrect 68020/30 board. These boards
  409.         do not have the correct behaviour when asked if there is a MMU
  410.         on board. To help these people I have added a commandline option
  411.         '-m'. With this commandline option you can force a certain MMU
  412.         or no MMU. When you use this option PowerVisor will not use
  413.         the internal MMU test routine.
  414.         For example:
  415.             use -m0 if you have a 68020 but NO MMU.
  416.             use -m68851 if you have a 68020 WITH a MMU (68851)
  417.             use -m68030 or -m68040 if you have these processors
  418.         You should not use this commandline option unless you have a
  419.         faulty board (like some CSA 68020 boards and maybe others)
  420.       - New 'crash' command. This command patches the TrapCode in
  421.         all tasks currently in the system (or only one task if required)
  422.         to point to the trapcode for PowerVisor. This means that crashes
  423.         are trapped better for those tasks. This command is useful in
  424.         combination with 'mode patch'. 'mode patch' patches all new
  425.         tasks (by patching AddTask) while 'crash' patches all existing
  426.         tasks. You should use this command if you want to debug using
  427.         resident breakpoints or if you want to be able to debug a task
  428.         after it crashes
  429.       - New '#' operator to get the address for a linenumber in the
  430.         currently loaded source
  431.  
  432.    V1.15 (18 Jul 92, V37.939) :
  433.       - When the 'to' command was used from within an ARexx script and the
  434.         command after the 'to' (the argument to the 'to' command) caused
  435.         an error, PowerVisor would crash after a while. This bug is solved
  436.       - Little bug solved in the command parser. In version 1.14 all
  437.         lines starting with a non digit or non letter would execute
  438.         the 'active' logical window command (except for the prefix
  439.         operators like '-', '~', ...). Now you get a 'Syntax Error'
  440.       - It is now possible to issue ARexx commands to PowerVisor even when
  441.         PowerVisor is in hold mode (however, there are still some problems
  442.         when PowerVisor is on its own screen) so only use this feature when
  443.         you previously opened PowerVisor on the Workbench screen
  444.       - The speed of PowerVisor output has been greatly enhanced. I don't
  445.         use RawDoFmt anymore for the conversion of an integer to a
  446.         hexadecimal string. The speed difference is very large with
  447.         the 'memory' command
  448.       - Assigning a value to the 'mode' variable will not always cause the
  449.         physical windows to close and reopen. This was not really a bug, but
  450.         it nicer if you can simply change the 'mode' variable without
  451.         the slowdown of all the reopening
  452.       - Better error message when you try to load the source for a debug
  453.         task (with 'source l') and you give the name of the source file
  454.         instead of the executable file ('source l' needs the name of
  455.         the executable file). This has caused some confusion
  456.       - 'source l' will now refresh the source logical window (if there
  457.         is any) so that after loading the source you will immediately
  458.         see it (if the program counter is in the source of course)
  459.       - 'fregs' shows the value of each floating point register in a
  460.         primitive way (without exponent and only nine digits before
  461.         the decimal point and nine after)
  462.       - New 'float' command to change the value of a floating point
  463.         register (also in a primitive way, without exponent. Future
  464.         versions of PowerVisor will support full floating point format)
  465.       - Bug solved in 'reqload' and 'reqsave'. These two commands no
  466.         longer append a '/' to an empty pathname (this fix was needed
  467.         because the behaviour of reqtools changed a little bit)
  468.       - The complete documentation has been converted to AmigaGuide
  469.         (© Commodore) format. There are four new standard alias commands
  470.         provided for easy access to the documentation from within
  471.         PowerVisor. With 'ahelp' you simply go to the main screen, with
  472.         'cmdhelp' you can ask help about any command, with 'funhelp' you
  473.         can ask help about any function and with 'index' you can search
  474.         any topic you want in the complete PowerVisor hypertext manual.
  475.         Note that you need AmigaGuide to be able to use these four new
  476.         aliases
  477.       - As a consequence of the previous documentation enhancements, there
  478.         are no longer '.idx' and '.contents' files since these are no longer
  479.         needed. If you don't have AmigaGuide, you can adapt the
  480.         'SearchKeyWord.pv' ARexx script so that you can still use the
  481.         'index' alias
  482.       - New install script for AmigaDOS 2.0 which makes use of the
  483.         wonderful 'Installer' program (© Commodore). It is highly
  484.         recommended that you install PowerVisor with this script
  485.         (if you have AmigaDOS 2.0 of course)
  486.  
  487.    V1.20 (18 Jul 92, V37.940) :
  488.       - Removed beta :-)
  489.  
  490.    V1.21 (22 Jul 92, V37.981) :
  491.       - To my big surprise I discovered that I did no checking at all
  492.         in the 'MStruct' program. This utility would simply crash if
  493.         it could not open the input file. How could I ever write such
  494.         evil code!!!
  495.       - Added documentation for the 'MStruct' utility in
  496.         'LookingAtThings.guide'
  497.       - 'PowerVisor.guide' is a bit better
  498.       - Instead of \0a it is now possible to use \n. This is more
  499.         intuitive
  500.       - Enhanced 'SearchKeyWord.pv' script (and thus enhanced 'index'
  501.         alias)
  502.       - Updated some parts of the manual (CommandRef.guide) so that
  503.         the references to the old use of the '#' operator are gone
  504.         (in fact this operator was gone since V1.01) (Don't confuse
  505.         this with the new '#' operator which is something completely
  506.         different)
  507.       - Solved pretty serious bug with parsing in ARexx. The 'clearstruct',
  508.         'cleartags', 'loadtags' and 'loadfd' commands simply were not
  509.         accessible from within ARexx ('clearstruct' and 'cleartags' were
  510.         replaced by 'clear'. 'loadfd' and 'loadtags' were replaced by
  511.         'load')
  512.       - New 'DispMemList.pv' ARexx script. This ARexx script displays
  513.         the free memory in a graphical way
  514.       - New 'appendto' command to append the output of a command to
  515.         a file. This new command is completely equivalent to the 'to'
  516.         command except that the output is appended to a (possibly)
  517.         existing file
  518.       - Bug in 'Aliases.guide'. The 'cv' aliases was called 'vu' which
  519.         is of course wrong
  520.       - Four new aliases in 's:pv/ExtraAliases': 'm0', 'm1', 'v0' and 'v1'.
  521.         With these aliases you can go back with 'memory' and 'view'
  522.       - The restriction that there can only be one PowerVisor in memory
  523.         at the same time is removed. You can now run as many instances
  524.         of PowerVisor as you wish (and as memory permits). However, only
  525.         the first (the master) PowerVisor traps crashes and allows
  526.         debugging. The name of the ARexx port, the PowerVisor port, the
  527.         input handler and the public screen are extended with a dot ('.')
  528.         and the number of the slave (starting with 1). The master instance
  529.         does not have this extension
  530.       - New 'pv' constant to ask the number of the PowerVisor instance
  531.         (0 = master, 1 = first slave, ...)
  532.       - New 'pubscreen' function to get the name of the public screen
  533.         for this instance. Very useful for ARexx scripts
  534.       - New 'arexxport' function to get the name of the ARexx port
  535.         for this instance. Very useful for ARexx scripts
  536.       - 'account', 'addfunc', 'crash', 'debug' and 'track' are not
  537.         allowed for slave instances
  538.       - 'assem.pv' and 'cmd.pv' scripts are better and use ARexx arguments
  539.         instead of the 'rc' variable to get the parameter
  540.         'cmd.pv' works better in most cases (less errors) and it is
  541.         now possible to interrupt the output from within PowerVisor with
  542.         <ctrl>+<c>
  543.       - New '-c' commandline option to skip the reading of the
  544.         PowerVisor-config file. PowerVisor uses all the default values
  545.       - New '-s' commandline option to skip the reading of the
  546.         PowerVisor-startup script
  547.       - New 'a' option for 'attach' so that a command is always executed
  548.         (invisible) even if PowerVisor is busy doing something else
  549.       - The 'string' command has a new optional argument for the maximum
  550.         length of the returned string
  551.       - New 'getline' function to get the pointer to the line on the
  552.         current position
  553.       - Added new hilighting technique to the window system: inverse video
  554.       - New 'ListEnv.pv' script for a specialized list environment (see
  555.         the script for more information)
  556.       - New \01, \02, \03 and \04 characters useful for hilighting text
  557.         on the PowerVisor window
  558.       - New optional argument for 'debug n' and 'debug c'. Normally those
  559.         two commands waited for the next process or task. With this
  560.         optional argument you can wait for the n'th process or task with
  561.         n greater than 1. This is useful if you want to debug a task
  562.         that is started immediately after a certain program runs (for
  563.         example)
  564.       - Added 'HowToInstall' file giving a detailed description of the
  565.         installation process for PowerVisor
  566.  
  567.    V1.30 (30 Jul 92, V37.1116) :
  568.       - The 'stru' list (the list containing all structure definitions)
  569.         now always contains some structures that were already present in
  570.         PowerVisor but not accessible until now. You can now use 'peek'
  571.         and 'apeek' to read or write values in the standard structures
  572.         (like 'task', 'proc', 'cli', 'wins', ...)
  573.       - Solved bug in 'exec.struct' and 'exec.pvsd'. 'FPTR' type is
  574.         not recognized by 'MStruct'
  575.       - Little bug solved in 'debug c 2' (for example). The 'a2' register
  576.         was not correctly restored to the original value
  577.       - Very little bug solved in the displaying of the page size (with
  578.         the 'mmuregs' command). If this size was equal to 08000 it was
  579.         sign extended to 0ffff8000. This does not happen anymore
  580.       - The output of 'mmuregs' and 'specregs' has changed a bit. I
  581.         think it is more clear this way
  582.       - New feature in powervisor.library: replyport may be null (only
  583.         for some function calls)
  584.       - MAJOR MAJOR MAJOR MAJOR!!!!!!!!!!!!!!!!!!!!!!!
  585.         AT LAST! The MMU memory protection system is here and it even
  586.         works! All you need is a 68020 with a 68851 or a 68030 (at this
  587.         moment the 68040 is not supported) and you can use this extremely
  588.         powerful feature. You can protect any region of memory for write
  589.         access or for read access
  590.       - The new MMU memory protection system uses the already existing
  591.         tag system to describe the protected regions. The 'addtag' command
  592.         has been extended to allow for extra protection flags for a region
  593.         of memory. The 'tags' command has been extended to show these
  594.         extra flags
  595.       - New 'watch' command to enable the new memory protection system.
  596.         This command also moves the VBR to another position so that writing
  597.         in low memory is not as harmful anymore
  598.       - New 'protect' command to protect memory according to the current
  599.         tag list. Use this command in combination with 'watch'
  600.       - New 'getmmuentry' function for some specialized control over the
  601.         new MMU features
  602.       - 'speek', 'spoke' and 'mmureset' will now work on a 68020 with
  603.         a 68851
  604.       - It is now impossible to freeze PowerVisor with PowerVisor.
  605.         Previously the 'freeze' command did not check for this
  606.       - New PP_SignalPowerVisor function (internal) in the
  607.         powervisor.library
  608.       - Fixed two errors in the error-file :-) I used 'freezed' instead
  609.         of 'frozen' (how could I!)
  610.       - Three new scripts ('ProtectRCustom', 'ProtectWCustom' and
  611.         'StopCustom') to protect illegal custom chip access. These scripts
  612.         make use of the new memory protection system
  613.       - Internal tag structure has changed a bit. See the PVDevelop files
  614.         for more info (and 'TheWizCorner.guide')
  615.       - New 'tagtype' command. With this command you can assign a certain
  616.         tag list for the protection of one task only. In this manner you
  617.         can protect regions for one task but not for the others, or you
  618.         can have other protection characteristics for each task. For
  619.         example: task 1 may write on some region but can't read while
  620.         another task can read but not write on the same region (or part
  621.         of it)
  622.  
  623.    V1.31 (21 Aug 92, V37.1219) :
  624.       - Bug solved in the memory protection system. I discovered that
  625.         read protection did not work in FAST ram on my Amiga 3000. After
  626.         some searching I found that the TTx registers were set to override
  627.         the MMU protection for that region. The 'watch' command now clears
  628.         these two registers (only if you have a 68030 since these two
  629.         registers don't exist on a 68851) so that the MMU tree is always
  630.         used
  631.       - It is now possible to stop the task that caused the memory
  632.         protection error (although not exactly at the place the error
  633.         occured) with the 'f' option for 'addtag'
  634.       - Memory protection did not work on a 68020 either because I optimized
  635.         a routine that could not be optimized without modifying some other
  636.         routine. This bug caused all MMU commands to fail on a 68020 with
  637.         a 68851. Thanks to Adriaan vd Brand for finding and solving this
  638.         bug
  639.       - Disassembler is a bit faster (10000 instructions disassemble in
  640.         35 seconds instead of 46 (still no blazing speed however))
  641.       - Serious bug solved. If you used 'addtag' twice on the same
  642.         memory range with type 'st' (structure) nasty things could happen
  643.       - MAJOR: Disassembler understands tags and structures when you are
  644.         debugging (in the debug display). An example: If a1 contains a
  645.         pointer to a structure in memory and there is a tag for this
  646.         memory that defines the structure, then the instruction:
  647.                MOVE.L  (<offset>,A1),D0
  648.         will automatically be disassembled as:
  649.                MOVE.L  (<name of offset>,A1),D0
  650.         The only thing you need to do to get this feature is to load
  651.         all needed structures with 'addstruct' and define your memory
  652.         regions with 'addtag'
  653.       - There is also a new 'TypeMemory' script that defines tags
  654.         for some standard structures
  655.       - New 'struct' command. With this command you can make and change
  656.         structures in an interactive way. This is VERY useful in combination
  657.         with the tag system and the structure offset disassembly mentioned
  658.         above. You can also save the newly made structures. So you don't
  659.         have to use 'mstruct' (external utility) anymore to make a simple
  660.         structure you were only going to use once anyway
  661.       - The loading of symbols is a LOT faster. Loading 1850 symbols used
  662.         to take about 34 seconds. Now it only takes 3 seconds!
  663.       - Bug fixed in 'peek' function. If the type of the field you were
  664.         peeking was a BCPL pointer or a BCPL string (BSTR), this function
  665.         would always return 0 regardless of the real contents of the
  666.         field in the structure
  667.  
  668.    V1.32 (2 Sep 92, V37.1325) :
  669.       - All PowerVisor windows now share the same port. This means that you
  670.         can open as many windows as memory permits. There is no longer a
  671.         limit of five windows
  672.       - Added '_node' standard structure to the 'stru' list
  673.       - New 'fd6' alias in 's:pv/ExtraAliases' to load the fd-file
  674.         corresponding to the library currently in @a6 (while debugging)
  675.       - All include files in the 'Develop' subdirectory are updated
  676.       - Bug solved in disassembler. FMOVE.X #imm,FPx is now correctly
  677.         disassembled
  678.       - Totally new internal memory mamagement system.
  679.         advantages :
  680.            o No more MungWall hits
  681.            o Slightly faster
  682.            o Compatible with all possible future operating systems (this
  683.              was not completely the case for the previous memory management
  684.              system)
  685.         disadvantages
  686.            o PowerVisor uses somewhat more memory
  687.       - New 'pvmem' command to see how PowerVisor uses memory (only useful
  688.         for PowerVisor debugging purposes)
  689.       - PowerVisor detaches from the CLI (only if you have AmigaDOS 2.0
  690.         or higher)
  691.       - New commandline option '-d' to disable detaching
  692.       - Bug solved in name of PowerVisor.task for slave instances of
  693.         PowerVisor
  694.       - New 'a' option in 'source' command. With this option you can show
  695.         the source starting with another label
  696.       - New 'h' option in 'source' command. With this option you can lock
  697.         the source logical window. When this is done, the source will no
  698.         longer follow the program counter
  699.       - Bug fixed in source display (source logical window). The last line
  700.         of the source is now correctly displayed
  701.       - Bug fixed in 'debug l' command for AmigaDOS 1.3 version of
  702.         PowerVisor. This command simply didn't work (bug was introduced
  703.         in 1.31 version and does not exist in versions earlier than that)
  704.  
  705.    V1.40 (27 Sep 92, V37.1751) :
  706.       - Bug solved in 'screen' command (only AmigaDOS 2.0 version, bug is
  707.         not relevant in AmigaDOS 1.3 or lower). The 'VisualInfo' and the
  708.         layout of the menus were not correctly recalculated after a move
  709.         to another screen
  710.       - In order to make things easier (for me) I have removed the feature
  711.         which disabled 'snapping' right after the PowerVisor window is first
  712.         activated. Anyway, this is not so bad since there is a hotkey with
  713.         which you can activate the PowerVisor window
  714.       - 'refresh' (with the 'refresh' command) will from now on also work
  715.         when you have activated another PowerVisor (or physical) window.
  716.         You need not activate the 'Main' physical window anymore (Note!
  717.         This is only true while another POWERVISOR window is active)
  718.       - Bug solved in the PowerVisor window system. When you opened a
  719.         physical window with no logical windows (with 'openpw' for example),
  720.         you could crash your Amiga by clicking on that window some times
  721.       - New support for scrollbars (with GadTools, so this feature only
  722.         works for the AmigaDOS 2.0 version) in logical windows so that you
  723.         can scroll in the window with the mouse. This feature is disabled
  724.         by default. Use 'mode sbar' to enable it (and 'mode nosbar' to
  725.         disable it again)
  726.       - New flags in logical window for scrollbars
  727.       - The 'Source' logical window has seperate scrollbar handling
  728.         routines. Instead of scrolling the logical window, the scrollbar
  729.         in the 'Source' logical window scrolls in the loaded file
  730.       - The 'Source' logical window always has a scrollbar (note that
  731.         you can change this with the 'prefs' command). NOTE! This feature
  732.         is NOT true if you still work with an old 'PowerVisor-config'
  733.         file. Delete this file (or use 'prefs logwin ...' and 'saveconfig'
  734.         manually if you have an old (pre-V1.40) configuration file
  735.       - The 'Debug' and 'Source' logical windows now refresh correctly in
  736.         all circumstances
  737.       - 'pvcall 65' is obsolete and is replaced by an equivalent, but
  738.         less powerful, routine (so scripts using 'pvcall 65' will not
  739.         crash)
  740.       - New powerful 'prof' command for profiling. With this command you
  741.         can monitor a task you are debugging. Using this feature you can
  742.         choose which routines are candidates for optimization
  743.       - New 'debug q' option to prevent a debug task from quiting. This
  744.         is useful in combination with the profiler. Normally when a debug
  745.         tasks quits, all symbols are removed. All information in the
  746.         profiler table would loose its meaning. To prevent this you can
  747.         use 'debug q'
  748.       - New 'AllocSignal', 'CreateMsgPort', 'CreateIORequest', 'Lock',
  749.         'UnLock', 'Open', 'Close', 'OpenFromLock', 'DupLock',
  750.         'DupLockFromFH', 'AllocRaster' and 'FreeRaster' patches in 'track'
  751.         command (resource tracker)
  752.       - Bug fix: it was not possible any more to run more than two instances
  753.         of PowerVisor at the same time
  754.       - Bug solved in the AmigaDOS 1.3 version of PowerVisor: the 'stack'
  755.         and 'prof' commands probably never worked at all! I never tested
  756.         these two commands in AmigaDOS 1.3. The bug is now fixed
  757.       - Menu file has been enhanced a little bit
  758.       - New 'mode dirty' and 'mode nodirty' options to allow debugging
  759.         programs that use 'trap' instructions. When 'mode dirty' is on
  760.         PowerVisor will correctly execute the trap handler the program
  761.         installed, but this option is not on by default because it is
  762.         not very system friendly (it patches some exception vectors which
  763.         are considered private) and it makes debugging a little bit slower
  764.         (especially conditional tracing and such). When 'mode nodirty'
  765.         is on your Amiga will crash when you try to debug programs that
  766.         use 'trap' instructions. You are warned!
  767.       - The 'quit' command did not work on 68000 Amiga's (Why does one
  768.         need this command anyway :-)
  769.       - 'trace c' (conditional tracing) is a little bit faster
  770.       - 'trace r' (register tracing) is a little bit faster
  771.       - New 'trace q' (quick conditional tracing) for faster conditional
  772.         tracing. The advantage of this new command is that it is a lot
  773.         faster (compared with 'trace c'). The disadvantage is that it only
  774.         works with very primitive expressions (it uses a simple expression
  775.         compiler)
  776.       - 'mmurtest' and 'mmuwtest' are removed since they didn't seem to
  777.         give any useful information and I was hunting for routines to
  778.         optimize (removing a complete routine is one of the best possible
  779.         optimization methods :-)
  780.       - Solved little bug in floatingpoint debugging in combination with
  781.         AmigaDOS 3.0
  782.       - PowerVisor uses NewLook menus if you have AmigaDOS 3.0
  783.       - New 'trace gf', 'trace qf', 'trace cf' and 'trace rf' commands.
  784.         These commands are equivalent to 'trace g', 'trace q', 'trace c'
  785.         and 'trace r' respectivelly. The difference is that the conditional
  786.         test to stop tracing is only done when a change of programflow
  787.         occurs. This is a lot faster but somewhat less accurate. These
  788.         four new commands only work if you have a 68020 or higher in your
  789.         Amiga
  790.       - I finally located and solved the bug that haunted the AmigaDOS 1.3
  791.         version of PowerVisor. I THINK that debugging works perfectly
  792.         now in AmigaDOS 1.3 with a 68000 (or any other) processor
  793.       - Stacksize for programs to debug is set to 20000 instead of 10000
  794.         (in future it will be possible to change this number without
  795.         having to reassemble PowerVisor :-)
  796.       - From now on it is also allowed to type 'a    =    3' instead of
  797.         'a=3'. In other words, you may put spaces round the '=' in an
  798.         assignment. Note that it is still not possible to use spaces
  799.         in expressions. Thus 'a=a + 1' is still not valid
  800.       - PowerVisor no longer crashes when it can't find a source file
  801.         for the sourcelevel debugger
  802.       - s:pv/PrintMode.pv is updated for the new 'mode' arguments
  803.       - Little bug fixed in 'info', 'list exec', 'interprete', ... when
  804.         the PowerVisor window only has 80 columns. In that case, each
  805.         output line would not fit on one line. This is now fixed
  806.       - 'duse' correctly refreshes the source logical window
  807.       - Refreshing of the 'debug' and 'source' logical windows is
  808.         better. The windows are correctly refreshed in combination with
  809.         the 'duse', 'dwin' and 'swin' commands. This was not the case
  810.         in earlier versions of PowerVisor
  811.       - The 'with', 'tg', 'on', 'appendto' and 'to' commands remember the
  812.         result from the command that is executed.
  813.         Using this feature you can, for example, transfer register values
  814.         from one debug task to another
  815.       - 'with' works better in combination with the fullscreen debugger.
  816.         The fullscreen debug display is not refreshed with the 'with'
  817.         command
  818.       - New floating point routines (Adriaan vd Brand). The 'fregs' and
  819.         'float' commands are now fully functional
  820.       - Bug solved in 'mode' command. Some arguments prevented the
  821.         proper execution of the other arguments. This could even
  822.         cause crashes in some weird cases (this probably solved the bug
  823.         that caused some strange crashes about once in a month)
  824.       - 'mode' command is a lot better. Less flashing, less buggy and
  825.         the 'mode' settings are restored when there is an error. It is
  826.         also possible to type 'mode no lace' instead of 'mode nolace'
  827.         (the old format is still supported). In other words, the 'no'
  828.         keyword is considered seperate. This keyword also works for
  829.         flags which are not toggles, but the meaning of this is not
  830.         always very useful (for example, you can do 'mode no pal'. The
  831.         result will be that PowerVisor switches to the default monitor)
  832.       - 'mode patch' now works from the beginning. This should solve some
  833.         debugging problems on some Amiga's
  834.       - 'mode viking' is renamed to 'mode a2024'
  835.       - New 'default', 'euro36', 'euro72', 'sup72' and 'super' arguments
  836.         for 'mode' command (support for extra ECS screen modes)
  837.       - All signals are freed on exit
  838.       - New 'dprevi' and 'dnexti' commands to scroll in the fullscreen
  839.         debugger instruction by instruction. The 'dnexti' command works
  840.         perfectly in all cases but the 'dprevi' command can fail and go
  841.         back to the wrong instruction. If that is the case, simply
  842.         run 'dprevi' again, and chances are that everything will be ok
  843.         again
  844.       - The new 'dprevi' and 'dnexti' commands are attached to the
  845.         <ctrl>-<up> and <ctrl>-<down> keys. You can still use <ctrl>-<left>
  846.         and <ctrl>-<right> to scroll in multiples of 2 bytes
  847.       - 'StackPtr' is replaced by 'StackU' in task listing (stack usage
  848.         is more useful than the stackpointer which you can see with the
  849.         'info' command anyway)
  850.       - The 'getstack' function will compute the REAL maximum used stack
  851.         size instead of an estimate
  852.       - The output for commands like 'list', 'vars', 'alias', ... is a LOT
  853.         faster. This is significant if you want to use the 'refresh'
  854.         command
  855.       - 'info' did not seem to work for function monitor nodes (made with
  856.         'addfunc') with type 'fullled'. The display for the first task was
  857.         correct, but not for all following tasks
  858.       - 'pathname' and 'unlock' were to critical in their test to see if
  859.         the argument is really a lock
  860.       - Interrupting the 'lock' listing will (at last!) give a 'Break...'
  861.         message. This bug was harmless but I fixed it anyway :-)
  862.       - Bug solved in 'to' command. If the 'to' command failed because
  863.         you didn't specify the second argument (the 'command' to execute)
  864.         the file would not be closed
  865.       - Similar bug fixed in 'tg' command. If you didn't specify the
  866.         'command' argument, the current tag list would not be restored
  867.         to the original value. This is of course less harmful than the
  868.         previous bug
  869.       - New fields in task structure ('_task' in 'stru' list and 'info'
  870.         command) : 'TC_FLAGS', 'TC_LAUNCH' and 'TC_SWITCH'
  871.       - Some fields have changed their name (because they wouldn't fit
  872.         in the available space). Especially in the ExecBase and
  873.         GraphicsBase structures ('exec' and 'graf' lists)
  874.       - Bug fixed in the execution of macros (with 'attach' command) and
  875.         the output for ARexx macros (with 'rx'), Refresh (with 'refresh')
  876.         and PortPrint (with an external program using the 'PowerVisor'
  877.         library). Sometimes the output of the macro would not appear
  878.         on the current logical window, but on the special current logical
  879.         window for the previously mentioned type of output ('Rexx',
  880.         'Refresh' or 'PPrint' logical windows)
  881.       - New 'p' and 'pf' options for the 'trace' command ('pf' is only
  882.         for 68020 or higher) for 'profile tracing'. With this feature
  883.         you can get the exact amount of times each symbol in your
  884.         program is called (with the 'pf' option) or simply passed
  885.         (with the 'p' option). This command makes use of the profiler
  886.         system that was already present with the 'prof' command. It may
  887.         seem unbelievable, but this new command is implemented with only
  888.         12 extra machinelanguage instructions (no macros!), one extra
  889.         byte in a string and one extra longword in a table!
  890.       - New 'getsymstr' function to get the name of the symbol on an
  891.         address (not for general use)
  892.       - 'quit' will ask for confirmation if the user wants to quit
  893.         while there are still some debug nodes in memory
  894.       - New 'symbol t' command to remove all temporary symbols from the
  895.         symbol table. Temporary symbols are symbols that start with a
  896.         dot '.' or end with a '$' and only contain digits
  897.       - The 'refresh command' (the command that is executed once in a
  898.         while by the refresh handler (see 'refresh')) starts a new page
  899.         at each tick (a new logical page). This means that there will be
  900.         no more wrong -MORE- messages when the 'refresh' logical
  901.         window is not open
  902.       - Bug fixed in 'colrow' and 'setfont'. These two commands would
  903.         ignore the settings set with 'colrow' (yes, 'colrow' ignored
  904.         the settings set by 'colrow' :-) for standard logical windows.
  905.         For all other logical windows (opened with 'openlw') the
  906.         'colrow' command worked fine
  907.       - Most commands which have a logical window as an argument check
  908.         if the argument is really a logical window (a simple consistency
  909.         check)
  910.       - When you used 'screen 0' or 'screen <other screen>' (so that
  911.         the PowerVisor 'main' window is no backdrop window) PowerVisor
  912.         would not activate this window automatically
  913.       - Bug solved in 'rblock' command. When this command failed (because
  914.         there was no disk in the drive for example), the allocated memory
  915.         would not be freed correctly. This could cause crashes
  916.       - Bug solved in 'loadtags' and 'savetags'. 'loadtags' would not work
  917.         if there was a tag definition for address 0 in the file. The
  918.         disadvantage of the fix is that tag files are NOT compatible
  919.         anymore!!! If you have important tag files you can fix them by
  920.         changing the last four bytes of the file (this should be 00000000)
  921.         to FFFFFFFF (-1)
  922.       - I FINALLY solved the bug that's been haunting me for years
  923.         (literally)! This bug involved the 'front', 'hold', 'screen' and
  924.         'mode' commands. Whenever PowerVisor temporarily closes its
  925.         screen there was a potential problem. This problem was almost
  926.         always noticable when you issued a 'front' command from within
  927.         ARexx when PowerVisor was in hold mode. This would cause an
  928.         almost certain crash. If you had unexpected crashes using 'mode',
  929.         'screen' or 'hold', these would probably be caused by this bug.
  930.         But don't despair! The bug has been fixed!!! I checked my private
  931.         history file and I think that this bug must have been made on 5
  932.         January 1991 (the introduction of the current window system for
  933.         PowerVisor)
  934.       - It is now possible to execute ARexx commands with output while
  935.         PowerVisor is in hold mode without crashing the system (for one
  936.         thing because of the bug fix mentioned above and also because of
  937.         yet another bug fix)
  938.       - Commands like 'scan' and functions like 'key' are now safe to
  939.         use when PowerVisor is in hold mode (This means that '-MORE-'
  940.         also works). These commands and functions are simply ignored
  941.         while in hold mode. Also commands like all the logical window
  942.         commands, the physical window commands, 'mode' for screen
  943.         arguments (like 'fancy', 'lace', ...) and 'screen' are also
  944.         safe to use from within hold mode. 'screen' is ignored but all
  945.         other commands are performed invisible. When the screen is
  946.         open again everything will have happened as if the screen
  947.         was never closed
  948.       - New flags for 'gadgets' command: 'TABCYCLE' and 'STRINGEXT'
  949.       - In spite of all the previous improvements the new PowerVisor is
  950.         still smaller than version 1.31!
  951.  
  952.    V1.41 (30 Sep 92, V37.1765) :
  953.       - I REALLY solved the bug in 'quit' and 'debug' for 68000 processors.
  954.         From now on, debugging should work on the 'little' Amiga's :-)
  955.         This is the main reason that I release this new version so soon
  956.         without waiting for more new features to emerge (I still have a
  957.         lot of new features to implement)
  958.       - Bug solved in CLI commandline parsing. Using the '-d' option at the
  959.         end of all other options would discard the previous options. This
  960.         is solved
  961.       - The PowerVisor parser is a little bit extended to allow calling
  962.         library functions with conflicting names (with variables). You
  963.         can now use quotes for library functions (and you can't use
  964.         quotes for variables) so if you want to call the Input dos.library
  965.         function (for example), you can use 'input'()
  966.       - Bug solved for dummy debug nodes (created with 'debug d') and
  967.         the source level debugging. This bug was also visible with the
  968.         'duse' command even if you didn't use the source level debugger
  969.       - Little bug solved in 'assem.pv' (see 'asm' alias for assembler)
  970.       - Bug solved in 'fit' command (bug was introduced in the previous
  971.         version 1.40). This command simply didn't work
  972.       - 'cmdline.pv' ARexx script (a primitive way to support debugging
  973.         on a normal shell (maybe even remote debugging)) is a little
  974.         better
  975.  
  976.    V1.42 (3 Nov 92, V37.1770) :
  977.       - Fixed bug for 68040 processors (Amiga 4000). You needed the '-m0'
  978.         option for PowerVisor to run on an 68040 processor. This is not
  979.         needed anymore
  980.       - Address errors are fully recoverable on the 68000 processor. Thanks
  981.         to John Harper for making the necessary adjustments to my source
  982.       - PowerVisor uses 'MultiView' (AmigaDOS 3.0) instead of 'AmigaGuide'
  983.         for the hypertext documentation. You have to change the alias
  984.         defined in the PowerVisor-startup file to use 'AmigaGuide' again
  985.       - New 'mhelp' alias to use 'MultiView' instead of 'AmigaGuide'
  986.         ('MultiView' is new in AmigaDOS 3.0)
  987.       - You can also use the 'f' (flow) option after the 'n' trace option
  988.         (instead of tracing multiple instructions, this traces multiple
  989.         branches)
  990.       - You can also use the 'f' (flow) option after the 'j' trace option.
  991.         This option is recommended for 'trace j' if you have an 68020
  992.         or higher
  993.       - New 'r' option after 'trace n', 'trace g', 'trace p', 'trace r',
  994.         'trace q', 'trace c' and 'trace j'. With this option PowerVisor
  995.         will singlestep the current routine and will execute all
  996.         subroutines called from within this routine at full speed. Using
  997.         this feature you can limit your singlestep condition to the
  998.         current routine
  999.       - The documentation for 'trace' is better (in 'CommandRef.guide')
  1000.       - New 'while' command to repeat actions
  1001.       - New 'checksum' function to compute the checksum for a region of
  1002.         memory
  1003.       - New 'trace z' (with optional 'f' and 'r') to trace until the
  1004.         checksum for a given memory range changes
  1005.  
  1006.