

                     ***** Gui4Cli - GHANGES *****


Version 2.1a - 1 NOVEMBER 1996 - Bug Fix

- Fixed some bugs.. Mainly the Launch and LVDIRHOOK command
  IDs which got mixed up with the GadIDs, the resizing on Radio
  buttons and some icon & GUI changes.

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

Version 2.1 - OCTOBER 1996 - more big changes... 

- xLISTVIEW can now become a File Manager with multiple selections
  etc etc. You can also have normal listviews with multi-selection.
  Read the manual - see the demo - live the experience!

- New commands for multiple listviews :
  - LVDIR GuiName GadID Parent|Root|Disks|All|None|Refresh|#DirName
    will allow you to control the directory listviews.
  - LVMULTI GuiName GadID First|Next
    will allow to read the multi-selections made.
  - LVMOVE GuiName GadID +-OffSet - is for all listviews and shifts
    their display left-right.

- New recursive commands :

  ACTION   COPY|COPYNEW|MOVE|DELETE|SIZE|PROTECT File/Dir Dest|REQ|NOREQ|Var|ON|OFF
  will recursively copy/move etc a single file or a full directory.

  LVACTION COPY|COPYNEW|MOVE|DELETE|SIZE|PROTECT GuiFile GadID Dest|REQ|NOREQ|Var|ON|OFF
  will recursively copy/move etc all selected files/dirs & update the
  DirListview accordingly.

  COPY From(with wildcharacters) ToFile/Dir
  DELETE can now also delete directories.

- New Internal Variables for MultiLVs, giving info on the Current entry :
  $$LV_TYPE  - will be DIR, FILE, VOL, ASN, DEV or NONE (has conditions)
  $$LV_TOTAL - will give you the total number of entries (NOT YET)
  $$LV_DIR   - the current directory the fileviewer is suposed to be at
  $$LV_GUI   - will be the name of the GUI the LV resides in
  $$LV_ID    - is the id number of this listview (or 0 if no id)

  ListView Gadget modifiers :
- LVCOLORS Foreground Background Dirs Selected
  is a gadget modifier for all listviews, to change their colors
- LVDIRHOOK HookID - is for directory listviews only and is the number
  of an event which will be executed every time you change directories.

- xLVDIRHOOK HookID - is the event which will be executed when the
  Dir Listview with the same HookID changes directory.

- A very nice new FONT containing graphic characters (arrows, disks etc) 
  made by Graham Maddox is included. Copy it to your fonts dir.

- LAUNCH    LaunchID CommandLine
- xOnReturn LaunchID
  These 2 will allow a degree of multitasking in Gui4Cli, allowing
  you to launch a program and know when it has finished, without
  holding up the rest of the GUIs (as CLI would have done).
  All this, thanks to the help of Michael Van Elst.

- New variable commands
  - EXTRACT  Var  Device|File|Path|Guipath|Clean|Unquote  DestinationVar
    will extract the above items from a Variable.
  - JOINFILE Path File Variable will join the Filename to the path
    and put it into Variable (quoted if needed).
  - TTGet FullPath (no .info) - will try to load the icon of the
    given full path + filename and will convert all the tooltypes
    it finds therein into variables.

- CONTROL-J will now cause your window to magically jump to the
  next available Public Screen - if there is one.
- xONJUMP NewScreenName - is the event that will be executed (if
  defined), allowing you to setscreen any accompanying GUIs

- Caught a bug whereby ListViews and some other gadgets were not
  freed correctly if a GadFont command had been declared for them.
  Also, placed some more error checks, fixed the H= operator
  and the escape key handling. Also made parsing a little faster.

- Added wildcard matching to the delvar command, so you can delete
  many variables at once - ex: DelVar myvar#?

- Added 3 new operators - look at the manual. 

- CHANGEGAD can now be used to change the window size, by giving
  a GadID of 0.

- Added commands :
  GUIRENAME which will rename a loaded gui.
  ASSIGN Device:  Path|REMOVE  - for assigning (no multiple assigns yet)
  RENAME OldName NewName

- Set LOAD_DIR "dh0:PlaceIKeepMyGuis" - will now reset the default gui
  load directory that the status requester LOAD button will take you to.

- Added the HIGH keyword for the GadTitle command, which is supposed
  to HighLight the Gadget Label. It doesn't on my system... maybe it
  will on yours.

-------------------------------------------------------------------
*******************************************************************

Version 2.0  - August 1996 - Major Changes..


- WINDOW BACKFILL :
  You can now have a SOLID color or a PATTERN of 2 colors or a ICON tiled
  as the background of your window, adding a dash of flash to your GUIs, 
  with the command : WinBackground  SOLID-PATTERN-ICON  Color1  Color2
  Thanks to Michael Van Elst for the code & the help.

- RESIZABLE WINDOWS :
  Windows may now be resizable. You do it by adding the appropriate
  right or bottom border sizing gadgets with the WINTYPE command.
  WinType 11110011 - is a typical window with all gadgets.
  - The CONTROL-W shortcut will allow you to save the default window 
    size you want for each window, on your system.

- FONT SENSITIVE WINDOWS :
  All windows will now be checked, to see if the screen font used fits
  in the GUI's gadgets, and if not, the GUI will be resized accordingly.
  This is still in the early stages actually, but we'll get there....

- TRANSLATION is now done on ALL arguments of ALL Event Commands.
  Oh.. the Power to be felt..  :-)

- You now have the ability to CHANGE GUIs DYNAMICALLY (i.e. while
  the program is running), by using the following commands :

  - SETGAD which now has 2 new keywords :  SHOW and HIDE.
  These will enable you to make gadgets appear or disappear in your
  windows.

  CHANGEARG GuiFile GadID  ArgumentNumber NewValue
  -> very powerful command. Will change any of a given gadget's 
     arguments to the new value specified.

  CHANGEGAD GuiFile GadID  L T W H Title
  -> like ChangeArg, but changes 5 arguments at once to new values.

  REDRAW  GuiFile
  -> redraws the window with any changes you made (if any).

  CHANGEICON GuiFile GadID L T NewIconName (no .info)
  -> Change an Icon (of an xICON or IMAGE gadget).

- Also, GRAPHICS commands, (LINE, BOX, CTEXT etc) can now have a GadgetID
  and be also changed dynamically with the above commands.

- The ESCAPE key is now used to immediately stop all command execution and
  processing and return Gui4Cli to it's waiting state. It works in any
  of Gui4Cli's windows, for all windows. A requester will pop-up telling
  you you aborted.

- Use of Wait or IfExists on a non existant file or dir no longer
  causes error requester. Buffer overflows and errors in if, while, 
  docase, goto statements now make themselves known through error 
  requesters. Error reports have generally goten better..

- Fixed incorrect handling of nested if/else/endif & mark/goto constructs.
  They now work perfectly. (If God did actually help, like I asked him to..)

- IMAGE graphics command.
  This takes exactly the same arguments as the xICON gadget, i.e. :
  IMAGE  LeftEdge, TopEdge, IconName (no .info)
  and draws the icon in your window. The difference with xICON is that
  this icon is not clickable. It's just a background image.

- IMAGES in MENUS
  It's now possible to have ICON images in you Menus. Look at the 
  xMENU event for details.

- Other New Commands :

  SETCOLOR  GuiFile ColorNumber R G B
  -> will set the ColorNumber color of the screen the GuiFile is
     or will be open on, to the specified RGB values.

- IMPORTANT CHANGES :
  The following changes have been made to the templates of Gadgets,
  which you MUST change in any GUIs you may have made up to now, since
  otherwise you will get "syntax errors" :

  xRADIO type gadgets now have Width and Height.
  
  CTEXT  Now has an extra argument, the UL|BD|IT mask, (like GadFont)

  also :
  The Width and Height of the xCHECKBOX type gadgets now HAVE meaning.
  
  Look at the respective commands for more details.

- xTEXTIN type gadgets now retain what you write in them, even if you
  do not press "ENTER" at the end.

----------------------------------------------------------------------
************************* OLDER VERSIONS *****************************

Version 1.0d

- NewLookMenus (i.e. colour 1 on 2) enabled.

- $Variable\n did not work, since parser did not stop at the \ - fixed.

- Fixed minor errors in manual... (to be continued..)

- LVSave command now works.
- LVDel  command now works. 

- Added command :   
      LVGet GuiName GadID LineNumber Variable
  Will put the text of the LineNumber of the given Listview gadget
  into Variable.


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

Version 1.0c

- Fixed bug in UnFilled square drawing - Reported by John Collett
  (forgot to move to new position before starting to draw the square).

- Big Bad Mama of a Bug - Circle FILL - Reported by John Collett
  Using completely wrong function. Anyway... Fixed it.

- Have added CLI/ToolType switch named NOREQUEST
  This will disable the requester which comes up if you start the 
  program without giving it a file name and will therefore allow you
  to put the small GUI program (with its icon) into the WBStartup drawer
  and not get a requester at startup time.

- If you specify OUTPUT=ConsoleSpec as a CLI option Gui4Cli will 
  now actually create the console you specify - used to only use the
  shell it started from.


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

Version 1.0b

- ListViews now handle tabs correctly.

- ListView sorting sorted out.

- SetGad xTEXTIN-type-gadget ON, will now also activate xTEXTIN gadgets.

- Added Internal variable :

  $$LASTLV : The Number of the record clicked on the latest ListView to
	     be clicked upon. (This, because listviews can either
	     return a NUM or a TXT and you may need both).

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

Version 1.0 (1st version - sometime during October 1995, I think)

