
This is an improved version of BAR V0.1, I named it V0.2. The original archive
with BAR V0.1 is part of this package (ORIGINAL.LZH).

My improvements are :

- Added support for more text on the buttons (like reasonable names of programs,
     including version number ...). In order to avoid large buttons the text
     had to be reduced in size, thus using different fonts than the 6x6 system
     font. Makes the whole thing prettier anyway. So any font can be chosen in 
     the .INF file along with its size. This function requires GDOS, of course. 
     If the font from the .INF cannot be found or GDOS is not installed, the 
     system font is used. The name can be as long as 16 characters. A space inside 
     the name divides it into two lines : One part before the space, the second 
     line being the part after the space character.

- Eliminated bugs from the parse function that reads the .INF file, mostly just 
     added checks for wrong format in the .INF file. Added parsing a line that
     includes the text shape (see above). Added a parameter for each button
     giving the isover parameter of shel_write, thus specifying whether the 
     program is to be started in single mode oder multitasking mode. Added
     support for remarks in the .INF file. Remarks must start with a '#' charac-
     ter. Read my remarks in the example .INF files.

- The BAR.INF file will be read from the directory where BAR.APP is started. The 
     reload function produces the fileselector for selection of a .INF file.

- The foreground colour (for text, for instance) can be chosen in the .INF file.
     Unfortunately, I only have a monochrome monitor, thus I only could optimate 
     the look on monochrome. To me it looks pretty now, both in inverted and
     non-inverted mode.

- Got rid of the .RSC file. Only two files are needed now for running it : The
     executable and the .INF file. As a consequence BAR can only be quit by 
     pressing CTRL-Q when BAR is the uppermost application. The ABOUT and the
     RELOAD function that used to reside inside the menu are moved to the very
     last button, that is, the right most, lower most one. Clicking on it
     produces the ABOUT information; holding either SHIFT, ALT or CTRL while
     clicking produces the fileselector to choose a .INF file.

- Holding SHIFT, ALT or CTRL while clicking on program buttons has a new function :
     The Information from the .INF file for that particular button is shown.

- Slightly modified the handling of mouse clicks on program buttons : Pressing
     the mouse button also presses the button of the bar, releasing the mouse
     button also releases the button picture. Empty buttons cannot be pressed
     at all.

- Included a C version of rc_intersect, makes support much easier. Also included
     the DEFINES.H file into MAIN.C, so there is only one source file left.

So I hope you're happy with all that stuff. You might not because some of the
issues are a matter of taste. If really not : throw it away ...

Cheers  Peter

Peter Rottengatter
perot@pallas.amp.uni-hannover.de
