

                   ------------------------------
                    The program history of Scout
                   ------------------------------

16-Sep-2002  Release 3.1 Program version 37.237

  o  all functions that access non-public lists and lists without locking
     mechanism are changed that these lists are "locked" by Forbid()/Permit()
     and all necessary data is copied to a temporary list before it is
     displayed. This makes Scout work MUCH more safer, causes less crashes,
     less lock-ups. And somehow the lists are displayed a bit faster, but maybe
     this is just an illusion and thus my very personal and very subjective
     opinion :)

  o  fixed several bugs in many small function, far too much to list them all
     here.

  o  the Task window now shows more exact task states when a task or process is
     waiting for certain single signals only, instead of just "waiting". If a
     task is waiting for more than one signal then it is still declared as
     "waiting".

  o  the Vectors window swallowed the last character of each address due to
     too small MUI objects. Fixed.

  o  the Interrupt window now shows all interrupts in the system, not just the
     interrupts in use. Additionally the interrupt priority level (IPL) is
     shown.

  o  a semaphore's priority is now shown in the Semaphores window and the
     priority can be changed, too.

  o  added a ResetHandler window, which lists the handler that will be invoked
     when you press the magic reset key combination :)

  o  the InputHandler window now get it's list in a system clean way to be able
     to work with future versions of input device, like the input.device V50
     included in MorphOS (Harry 'Piru' Sintonen <sintonen@iki.fi>).

  o  the function to get the task name of certain structures is now much more
     fail-safe, especially for BCPL strings which where falsely considered
     to be NUL-terminated, which is not necessarily the case (Harry 'Piru'
     Sintonen <sintonen@iki.fi>).

  o  NSD device recognition had a little bug that caused some devices not be
     recognized as NSD-compliant ones (Harry 'Piru' Sintonen <sintonen@iki.fi>).

  o  The System window crashed when identify.library wasn't available. Now it
     will display many messages saying that you don't have identify.library
     (Todd A. Oberly <taoberly@mindspring.com>).

  o  Scout now tries to open identify.library from LIBS: first and from PROGDIR:
     afterwards in case you don't have it stored in LIBS:. Requested by Todd A.
     Oberly <taoberly@mindspring.com>

  o  the last alert information in the System window can now be displayed
     without forcing an Enforcer-Hit if you have THOR's mmu.library installed.
     Without mmu.library you'll have to live with these unevitable hits. It is
     simply not possible to show the real last Guru without making Enforcer
     scream.

  o  AmigaE programs with own stack swapping mechanism are now detected and the
     free stack size in the Tasks window is no longer calculated for such tasks
     (Harry 'Piru' Sintonen <sintonen@iki.fi>).

  o  AmigaDOS error requesters ("Please insert volume...") are now disabled
     while looking for .fd files. This affects the Patches and the Functions
     windows (Gunther Nikl <gni@gecko.de>). Additionally the hexadecimal offsets
     now are preceded by "$" to make it easier to recognize them as hexadecimal
     numbers

  o  the Remove function in the Tasks window didn't work anymore due to a wrong
     invocation of the RemoveTask command. Fixed.


16-May-2002  Release 3.0 Program version 37.227

  o  Scout has been rewritten nearly completely. All lists have been replaced
     by the much more advanced NList/NListtree classes. Thus the "sort" buttons
     below the lists are gone, because you can either sort the lists by clicking
     on the desired list column, or the lists don't need any sorting, because
     they are sorted "by nature" (ie interrupts and BOOPSI classes), and
     therefore displayed in a treeview instead of a list.
     Additionally I have converted every single window into a MUI custom class.
     This makes further development much easier and more safe.

  o  when gathering system information only "safe" string functions are used.
     This means that these functions take care of the maximum size of a string,
     there can't be any "string overflows" anymore.

  o  the tasks window now shows the remaining free stack of each task, too. So
     you don't need to open the detail window to see the current stack usage.
     If the remaining stack size is less then 512 bytes the stack entry will be
     highlighted. You should have an eye on such tasks, or (even better)
     increase the stack size if possible.

  o  Scout is now partitially localized. All the button texts and requester
     messages are available in the catalog description. Currently only the
     built-in english strings are available.

  o  all windows feature a "parent mode". Imagine the following: you open the
     ports window, after that you open a port detail window via the "More"
     button and finally you open the flags window for this port. After all that
     you close the ports window and both the ports detail window and the flags
     window will be closed, because their "parent" window has been closed.
     This is a much more intuitive behaviour than having open sub windows while
     the window, which lead to these sub windows, has been closed already.

  o  Scout can now show a list of all patched functions (libraries, devices and
     resources) if you have either THOR's SaferPatches or SetMan 2.x installed.
     I recommend SaferPatches, because it is written with much more sensibility
     for AmigaOS and it's fragile SetFunction() problems.

  o  Scout can now show a list of all locale catalogs currently in memory.

  o  the devices detail window has been prepared for the forthcomming SANA2-R4
     standard, which offers new commands. Anyway, currently no network driver
     supports these new commands (as far as I know).

  o  Scout can now a list of all available AHI audiomodes and all available
     information for each audiomode.


13-Feb-2002  Release 2.15 Program version 37.216

  o  the Appear/Disappear buttons in the commodities window no reflect the
     ability of the selected commodity to appear/disappear, just like the
     Exchange program does

  o  the Enforcer-hit-on-task-window-closure is fixed now. Many, many stupid
     bugs had to be fixed. It's really a shame in which way official Autodocs
     are ignored and programs are written agains any sane human intelligence :(
     C= offered enough ways to initialize certain structures by official library
     functions. Why the hell don't some people use them?

  o  timer routines during CPU usage calculation cleaned up, no more pending
     messages when DeleteMsgPort()ing the reply port. A really stupid bug :(

  o  the CPU patch semaphore had been initialized completely wrong, causing
     Enforcer hits and many strange things. I really don't know what Scout's
     former programmers had in mind, but it must have been very weird :(

  o  additional assigns established via "assign <ass> <path> add" are now sorted
     correctly, and not vice versa

  o  I don't know why, but somehow the 2.14 release didn't appear on Aminet, but
     just the source code archive. So, here is a new release which fixes a few
     more bugs, too.


06-Feb-2002  Release 2.14 Program version 37.212

  o  included latest fixes from Richard Körber, that were available on Aminet

  o  somehow I forgot the version string. Now it is back again :)

  o  the buttons in the main window are now sorted alphabetically and have all
     the same size.

  o  the screen depth in the screen detail window is now determined via
     graphics/GetBitMapAttr(), instead of direct peeking. This always gives the
     correct depth, and not the depth the programm wanted.

  o  fixed bad return code when creating custom classes. This could lead to
     non-functioning font display.

  o  the program icon is now used as iconify icon, instead of the MUI default
     icon

  o  the interrupt window now shows the interrupt names instead of interrupt
     numbers

  o  the ports window now show the flag entry of each message port

  o  when removing tasks you are asked if you want to remove message ports,
     close opened windows, etc. by this task. Please remember: AmigaOS never had
     a thing like resource tracking, so you cannot free everything that was
     allocated by a task. Also remember that this function is a HACK, that means
     anything can happen, and it is DANGEROUS to hardly remove this stuff,
     because other tasks can still try to access this stuff. You have been
     warned...

  o  the font window now show the font's tf_XSize, too.

  o  the task list can now be sorted by CPU usage, too. This makes Scout to a
     kind of Unix' command "top". Unfortunately this consumes a little bit more
     CPU time than the other sorting modes. All tasks with the same CPU usage
     will be sorted alphabetically.

  o  the assign list can now be sorted by path name, too. Thus it is easier to
     search for assigns to certain directories.

  o  the font preview now shows character 0xa4. If you have installed the Euro
     update from H&P then you can see the Euro and the Cent sign for the updated
     fonts.


26-Nov-2001  Release 2.13 Program version 37.210

  o  devices detail window now shows the device's NewStyle commands, if
     supported

  o  detail window for FileSystem.resource now shows all currently
     available filesystems

  o  font window now shows a sample of the selected font

  o  libraries/devices/resources list now includes the version number

  o  all listviews are part of the MUI cycle chain. This allows you to control
     Scout completely by keyboard.

  o  the BoopsiClasses window now shows the superclasses by name and not as
     addresses

  o  the Locks window can now show the path of exclusively locked files or
     directories

  o  the Mounted Devs window now shows the devices filesystem

  o  the "MUI lock" problems seems to be fixed. At least for me there are no
     more lockups. I hope this is a general "feature".

  o  Removed many, many internal "crap", like uninitialized variables, simply
     wrong code, etc. This reduced the code size by ~20K, although many new
     features have been added!

  o  Many, many, many minor internal cleanups and optimizations. Far too many to
     mention every single change...

  o  Development took over by Thore Böckelmann <tboeckel@uni-paderborn.de>


30-Oct-97  Release 2.10 Program version 37.204

  o  Menu shortcuts set to uppercase (style guide) [Marcin Orlowski]

  o  Print filerequester opened in Save mode [Marcin Orlowski]

  o  identify.library is optional now, but Scout will then have a few
     restrictions [Daniel Lundberg]

  o  Implemented BOOPSI classes window

  o  Improved the System window, now using identify V8 and showing
     Cache state; added an Update button

  o  All identify strings are in English now, no more language mixture

  o  The Expansion window is consistent now, but not compatible to
     older Scouts. Make sure to run Scout R2.10 on the remote system
     as well when using TCP/IP.

  o  Board names are now shown in the expansion list

  o  Re-arranged the main window buttons. Sorry but this was necessary.

  o  Re-arranged the devices and resources window buttons so the window
     can be sized smaller. [Andreas Benden]

  o  Some minor internal cleanups and optimizations


22-Sep-97  Release 2.9 Program version 37.192

  o  Forgot to free some memory

  o  Implemented Allocations window

  o  Implemented Timer window

  o  Added the new menu gadgets to the cycle chain

  o  Fixed minor bug in LowMemory window

  o  Recompiled with SAS/C 6.58

  o  Scout is FreeWare now


01-Aug-97  Release 2.8 Program version 37.184

  o  "C" is now a valid shortcut for "COMMAND"

  o  Implemented Low Memory window

  o  Implemented Commodities window

  o  Implemented ScreenMode window

  o  Implemented System window

  o  Further minor MUI optimizations

  o  CPU/Chipset info transferred from Expansion window to System window

  o  Function list of Libraries/Devices/Resources available if the appropriate
     .fd file can be found in the FD: assign.


25-Jul-97  Release 2.7 Program version 37.156 (internal release)

  o  Development continued by Richard Körber

  o  Some minor MUI optimizations

  o  "Scout" logo added =)

  o  CPU usage is now nicely displayed in a gauge

  o  Removed PatchWork hits

  o  Using identify.library for identifying hardware expansions

__________________________________________________________________________


15-Feb-96  Release 2.6 Program version 37.138

  o  The custom chips was not correctly displayed.
     (Reported by Marius Sundbakken and Christoph Rickers)

  o  Changed some details of expansions display.

  o  Fixed bug by displaying the CPU usage of tasks in per cent. The
     stack size of Scout's cheat task was not correctly set.
     (Reported by Peter Kaltstein and Andreas Fredriksson)

  o  Changed scan routine of locks (with help from Gary Duncan).
     Perhaps a bug was removed by getting the list of locks.

  o  Fixed portlist killing bug. (This bug happened sometimes, if
     Scout was started more than once.)  =¦^(

  o  Scout did not correctly recognize the 68060 cpu.
     (Reported by Lee Huggett)

  o  Now all flags should be displayed with their names.
     (Hi Marius!  =¦^)

  o  Fixed MEMSIZE display bug in expansions detail window.
     (Reported by Tony Leneis)

  o  Fixed small enforcer hit that sometimes appeared at the 
     detail window of windows and screens.
     (Reported by Mario Kemper)


12-Dec-95  Release 2.5  Program version 37.124

  o  Fixed small bug in the display of expansion data (AmiTCP).

  o  Changed window titles by using Scout as TCP/IP client.
                           =¦^)

  o  The option 'STARTUP' can also be used for single ARexx
     commands.

     Example:
               1> scout startup "OpenWindow Tasks"

  o  Now there's no border for an active object by opening
     a list window. If you want to use the cursor keys for the
     listview gadgets, you have to press TAB first.

  o  Added command 'PrintList <ListCharacter> <FileName>'.
     This command is available via ARexx and shell (as parameter).

  o  Small memory eating bug fixed. It only appears by using
     Scout as client or daemon (TCP/IP).

  o  Now the expansion list window also includes informations
     about the processor(s) and the custom chips. 

  o  Patch output removed ('Patches installed!').

  o  Some minor bug fixes made.


04-Jul-95  Release 2.4  Program version 37.116

  o  Fixed enforcer hit at freeing assign pool.

  o  Changed routine for getting screen mode names (with help
     from Stefan Sommerfeld).  =¦^)

  o  Fixed enforcer hits at the beginning. (Oh no...)


[earlier history stripped]
