

    History
    -------


------------------------------------------------------------------------------

    V1.44
    =====

    - Initial release

------------------------------------------------------------------------------

    V1.45
    =====

    - Corrected some really weird bugs which made the system crash.

    - Size of BitPlanes for the "time-in-titlebar" view wasn`t calculated
      correctly and passed in wrong register so the size varied all the time
      KCommodity was started and so things could be blitted into
      an area not occupied by KCommodity sometimes. (shame on me)

------------------------------------------------------------------------------

    V1.46 / V1.47
    =============

    - Added one more define for the revision header. Now the revision date
      is put into define(s) as well so you can access this date for messages
      of your program. If these defines (to be correct : the first define)
      is removed or commented out KCommodity assumes that the user doesn`t
      want to have the defines anymore so it just leaves out the recreation
      of defines and continues with the file.

------------------------------------------------------------------------------

    V1.48
    =====

    - Now includes Window-Cycling with user-definable qualifiers.
      May be switched off

    - Revision control system header was changed. Now reflects my name :-)
      Note to previous users : You`ll have do adopt the new look of the header
      in order to be prepared for further revisions on the same file.

    - Bug removed in insertation of Purpose/LogMessages. If a line was
      full-length the header got mixed up.

------------------------------------------------------------------------------

    V1.49
    =====

    - Changed a bit on layout, so that things get more "beautyful" :-)

    - Clock window isn`t activated anymore on popup. Why the did I do it that
      way. Nobody wants to click on an "useless" window.

    - KeyStroke-Clicker with userdefinable volume.

    - Screen/Mouse-times are reset to previous values if wrong ones were
      entered.

    - Bug on cleanup removed. KCommodity wanted to ReplyMsg() replyed
      messages.

------------------------------------------------------------------------------

    V1.50
    =====

    - Three new display types in (Window)-TitleBar : Total amount of free
      memory, graphical display of free memory and accumulated online time.

    - SHOWMEM ToolType removed. Instead it was replaced with PAGENUM to select
      one of the five different display pages (0-4)

    - Keys for gadgets only accepted if lowercase :-( Bug removed

------------------------------------------------------------------------------

    V1.51
    =====

    - Added a telefone bill calculator. Configurable via KCommodity for three
      timezones with two tariffs per each. Starts counting when a carrier
      detect is recognized on the serial port.

    - Time won`t stop anymore while TOTALRESULT or REVISION is made.

    - Carrier detect will also be recognized in these situations now.

------------------------------------------------------------------------------

    V1.52
    =====

    - Now a separate process handles the bill things, so that it always keeps
      track of the online time.

------------------------------------------------------------------------------

    V1.53
    =====

    - Revision control system now also generates Pascal headers.

    - Improved Assembler defines of revision header. No macros are generated
      instead of those stupid constants.

    - The LOG CALLS and POPUP BILL WINDOW gadgets have been moved to the
      Telefone-Bill preferences window.

    - Added a Clear Log gadget and CLEARLOG ARexx command to clear the log
      file.

------------------------------------------------------------------------------

    V1.54
    =====

    - Now ESC is a key for closing all windows

    - Added the possibility to set the default TimeZone and tariff for the
      bill window via the preferences window.

    - Preferences window location may be changed vie ToolType/ARexx.

    - WorkBench (may) be popped to front when control window is to be
      (re)opened.

------------------------------------------------------------------------------

    V1.55
    =====

    - LeftyMouse option added which swaps mouse buttons (left/right)

    - Time bill window now also reflects costs for one day.

    - When click-sound channel got stolen KCommodity now always tries to
      reallocate a new one. On failure the click option will be disabled, so
      you can see why it doesn`t click anymore :-)

    - Added a menu. Yes, only one with a single item : ABOUT :-)

    - On user-feedback you can now press any keys (not only RETURN)

------------------------------------------------------------------------------

    V1.56
    =====

    - Added the possibility to close a window (which has to have a CLOSEGAD)
      using the ESC-Key in conjunction with a qualifier, so you don`t have to
      click onto the gadget all the time

    - There is a busy pointer now

    - Shortened KCommodity a bit

------------------------------------------------------------------------------

    V1.57
    =====

    - Preferences can be saved to alternative files.

    - Again KCommodity was optimized.

    - Fully menu driven

------------------------------------------------------------------------------

    V1.58
    =====

    - HotKeys for every window supported by KCommodity

    - Separate window for HotKey definitions

    - Execute a shell on HotKey

    - Set you very own command to be executed

------------------------------------------------------------------------------

    V1.59
    =====

    - Removed most of the ToolTypes, since settings may be saved to files.

    - AppIcon and AppMenuItem for popping up the control window.

------------------------------------------------------------------------------

    V1.60
    =====

    - Added function to map german "Umlauts" to "normal" chars.

    - Register form may be printed out via About menu.

------------------------------------------------------------------------------

    V1.61
    =====

    - All windows (except for Time-Window) are menu-driven now.
      Old shortcuts are kept.

    - Many String/Integer-Gadget editing-functions added :
      Menu-Shortcuts activated from within String/Integer-Gadgets...

------------------------------------------------------------------------------

    V1.62
    =====

    - Added an Online-Help function (GREAT :-))

------------------------------------------------------------------------------

    V1.63
    =====

    - Bugs in ESC-WindowClose, MouseBlanking and LeftyMouse removed

    - Now the User Shell gets all the paths you used a PATH for, so that
      programs not in C: will also be executed.

------------------------------------------------------------------------------

    V1.70
    =====

    - Changed error in LogWindow Layout

    - Broker no more disabled during ARexx-Commands

    - User-Shell bug removed. Some programs crashed in shell.

    - User-Shell Parameters can now contain up to 128 chars

    - Bug in Map "Umlauts" removed.

    - ARexx-Server is now running as a separate process.

    - Bug in Windowactivation removed. If screens overlapped, windows within
      the overlapped screen would not be activated.

    - Changes on Broker stuff were made even when Broker wasn`t initialized
      at all :-) This could really lead to weird bugs.

    - When cloning pathlist  Forbid() and Permit() were added so that the
      proc cloning the list from can not go away.

    - KCommodity closes down correctly again.

    - New and louder Click-Sound added.

    - KCommodity Requester-Title didn`t have a trailing 0-Byte. Weird strings
      could be displayed.

    - Many, many functions were made reentrant so that the two other procs
      running can call these functions without confusing the system. The
      temp-buffer is now used by the Rexx-Server only, so that the info within
      the buffer may not be overwritten by the other procs.

    - Changed SHIFT-RETURN within String/Integer-Gadgets to CONTROL-RETURN so
      that there is a conformity to the ASL-Requesters

    - No using ReadArgs for parsing CommandLine.

    - KCommodity now can also run at a priority of 0 (didn`t now how I thought
      it should run at 21...)

    - KCommodity`s Time-Process needs on my Amiga (68030/68882 25 MhZ) up
      to 6%-CpuTime. On an Amiga 3000 25 MhZ it takes up to 40%. Estimated
      using XOper 2.2. Can anyone tell me why ????????

    - Changed buffer-size for Author and Company... Tell me who`s name is 128
      chars long ??? Now using 40 chars for each which should be sufficient.

    - Two buffers for only one purpose within Revision Control System.

    - Used GetMsg for checking instead of GT_GetIMsg ... Strange things happen
      in my mind :-)

    - Log/Purpose Window menus are active again. Don`t tell me why I
      disabled the menu even though I added some.

    - Now ALL window positions are stored to the PrefsFile.

------------------------------------------------------------------------------

    V1.75
    =====

    - Phonebill was not calculated correctly. Changed.
      Reported by : Dirk Federlein

    - AppIcon may now be de-/activated during runtime and via ARexx-Port.
      Suggested by my FIDO-Boss : Christoph Reichert

    - Click-Sound priority was too high. Changed to use RKM`s values.
      Reported by : Martin Berndt

    - Progress-Indicator added for Revision Control System.
      Suggested by : User Interface Style Guide

    - Bug in Revision-Header-Checking removed it no longer takes ages
      to check whether a header is already present.

    - When checkbox gadgets wer hit with the mouse their menu-item pendants
      weren`t changed respectively.
      Reported by : Martin Berndt

    - Channel-Allocation for Click-Sound is temporary now. Only when
      a click is to be heard KCommodity tries to allocate channels and
      frees them again after usage.
      Suggested & Reported bug by : Martin Berndt

    - When another screen pops to front during KCommodity`s Blank-Screen
      is there the Blank-Screen will be automatically closed.
      Suggested by : Martin Berndt

    - Again bug in Click-Sound routine removed. Now it really works :-)
      Only the Port is allocated on startup. If it can`t be created the
      Key-Click Option is disabled. The device itself is only used (opened)
      if really needed and closed again after the click was heard.
      Reported by : Martin Berndt
      Suggested by : DisplayBeep()

    - Changed HotKey-Window. Now a ListView-Gadget is shown with all available
      HotKeys. Selecting a HotKey will allow you to change the settings now.

    - Added screen dimmer to slowly dimm screens. Factors for dimming may
      be given.

    - When a window is brought to front using the Cycler will activate the
      window now.
      Suggested by : Martin Berndt

    - Minor enhancement in Map "Umlauts" made.

    - Forgot a ClearMenuStrip() before closing my windows.
      Suggested by : AutoDocs

    - Added Exploding Windows. Number of frames for exploding/imploding of
      windows may be selected separately.
      Suggested/(Requested) by : FIDO-Boss Christoph Reichert

    - Bug in Preferences window removed. MX-Gadget could not be selected.
      Forgot the MXIDCMP flag :-)

    - Enhanced Window-Cycler. If the mouse resides on a screen or on a
      backdrop window then the screen is brought to front/back.
      One more action for cycling added. Double clicking on a window/screen
      will bring it to front and pressing the left mousebutton followed
      by a right mousebutton will bring it back now (including screens).
      Therefore the Cycling routines had to be moved to the Time-Process, so
      that it doesn`t conflict when tried to use this function with the
      mouse positioned over a screen`s titlebar.
      Suggested/Requested by : Kai Bolay

    - Frames to be drawed for Exploding/Imploding windows may be changed by
      the user now, so that it doesn`t take so long on "slow" machines.
      This one was added, so that everyone may use Exploding windows without
      slowing down he action.

    - Changed exploding layers routines to use the same routine. This leads
      to some byte-saving. Also Windows seam to open/close from within the
      centre of the screen.

    - When the screen is blanked and you press a key to unblank it this key
      will not be directed to any applications so that you don`t
      accidentially hit dangerous keys for unblanking.
      Suggested by my girl-friend : Tammy

    - ALWAYS read the IAddress field and assumed that there was a GadgetID
      on every IDCMP-Message. (Stupid eh). This caused Enforcer hits and
      sometimes there were even crashes .... Now KCommodity is almost
      Enforcer-Hit-Free (except for the User-Shell command which can`t
      be made system-conform).

    - LockIBase() seems to be a dummy. So I added a Forbid()/Permit()
      before/behind each LockIBase/UnlockIBase to prevent tasks
      from illegally reading the IntuitionBase.
      Suggested by : Martin Berndt

    - Exploding windows improved. Now using graphics.library functions.
      These are faster than Intuition`s DrawBorder. If your colors are
      set to the WB`s defaults the borders will mainly be drawed in a
      white color.

    - Error in Misc-Window-Close removed. It`s SigFlag was not cleared so
      KCommodity sometimes thought that a msg arrived on the Misc-Window.
      This COULD NOT work :-)

    - Preferences file now has an identifier so that KCommodity may
      tell the user that it can not access the desired file. So no
      more crashes may occure if you try to load a preffile different
      to one generated by KCommodity.

    - Bug within Bill Preferences removed. If the new filename was
      directly entered into the StringGadget and no error occured
      the user-stack was not given back :-) Oh stupid....

    - Changed searching for Preferences file and it`s name. Also added
      a ToolType to change the filename on startup. KCommodity first
      looks for the user-defined file then it will search for KCX.PREFS
      within the current directory and finally for ENV:KCX/KCX.PREFS.
      If none of these files is found KCommodity will use the
      built-in defaults. Moved HelpFiles to ENVARC:KCX/HELP/.
      Suggested by : User Interface Style Guide

    - If MouseMode was active, no more WB-icons could be dragged from one
      window to the other. Fixed.
      Reported by : Michael Bergmann.

    - When using the Special-Mode for Window/Screen cycling deadlocks could
      arise sometimes. Hopefully fixed.
      Reported by my FIDO-Boss : Christoph Reichert

    - You now have the possibility to select a new directory where KCommodity
      should look for it`s Online Help-Files.
      Suggested by : Martin Drries

    - Users can enter command to be used for the "NewShell" now. So you
      can just enter the command you would issue on the command-line to start
      a new shell.
      Suggested by : Juergen Rueddel

    - KCommodity now creates Revision Headers for Basic Sources, too.
      Requested by : Michael Bergmann

    - New handling for different Revision Headers. This lead to byte-savings
      of about 2 KB....

    - Bill window may now be zoomed. Both positions are stored within the
      Prefs-File.
      Suggested by : Michael Bergmann

    - Bill window may be opened on a PublicScreen the user can specify it`s
      name for. If the screen isn`t present the window will "fall back" onto
      the WB.
      Suggested by : Michael Bergmann

    - Different names for Public Screens separated by semicola may be
      specified now, so that KCommodity may "pick" out one to place the
      Bill Window on. It will take the first one available.
      Idea occured during a chat with : Michael Bergmann

    - Additional macros are generated by Revision Control System, now.
      Two new macros : REVTIME (for time of revision) and AUTHOR for the
      author of the revision.
      Requested by : Michael Bergmann

    - Memory can be "snapped" now. First you snap the memory via HotKey,
      run a program and then press the HotKey again. KCommodity will then
      display the differences after the first "snap" and the second, so you
      can see whether a program frees all it`s resources.
      Suggested by : Juergen Rueddel

    - Moved LogCalls gadget to Bill Window for easier access.

    - No more use of Commodities CUSTOM handler for InputEvents. Instead
      using "normal" input.device handler to make sure that we will
      receive ALL events first.

    - When cycling WB windows the system won`t produce deadlocks anymore
      while using the special qualifier and the system won`t freeze anymore
      when a WB window is moved to back (if no deadlock occured :-))
      This really cost me some nerves.....

    - Got to know that fine Fault() function, so I could reduce sice a bit.
      Should learn the AutoDocs by heart next time.

    - Users with a three-button-mouse can cycle screens now with the
      middle button.

    - AppMenuItem can be switched off on StartUp now.

    - Bug in HotKey window display removed.

    - Bug in HotKey`s window renoved when a Key was changed.
      Reported by : Juergen Rueddel and Dirk Federlein

    - Added Mouse accelerator with adjustable acceleration and threshold.
      Requested by : Bernd ??? (EMBO%AMC he will know who I mean)

    - Bug in display routine for time within WB-Title removed. Called
      UnLockLayers and LockLayers even though the corresponding Locks weren`t
      made.
      Bug reported by : SID and a lost Semaphore

    - Bug in Exploding windows removed. Did a BLE instead of a BLT when checking
      for screen width/height so frames could be drawed into "nothing".
      Bug reported by : CED Pro II and mister Ol` Red-Eye

    - Some bugs in CleanUp routines removed.
      Bugs seen under : OS 1.3 :)

    - Bill window updates will only be made if window is present and unzipped.
      This leads to some time-saving.
