=========================================================================
                    THE BOT JOHNNY (c) 1998 Semprini
                             Version 1.72
=========================================================================
                        http://jb.quake2.co.uk/
                          semprini@buttle.com
=========================================================================
                              README FILE
=========================================================================


IF YOU READ NOTHING ELSE IN YOUR ENTIRE LIFE, READ THE DISCLAIMER.

PLEASE email semprini@buttle.com about how you get on with the program,
good or bad (if the latter, constructive comments please...!)  A large
number of features have been added on request.


---INTRODUCTION

BotJohnny is a Windows95 based front-end program originally for the
Eraser Bot, but now with built-in support for ACE 0.07, CRBot 1.2
and Viking with many options that you can use to add further bots
and mods including Tangential, 3rd-Zigock, Pro-Rocket Eraser and
Famkebot.

This readme file and the instructions file, on the whole, presume
you are running BotJohnny using Eraser.  Each bot type has its own
readme file which can be viewed by clicking the "View Config Readme"
button from the MAIN tab.


---RELEASE NOTES

My God, I just realised that I haven't changed this section
since version 1.0..!!  Oops.

When you run the program for the first time, it will ask you for the
location of Quake2.  This is the place "quake2.exe" resides and will
be something like "c:\quake2\".  You can edit the paths and filenames
at a later date by going to the PATHS tab and clicking "Edit Game
Paths".  From here you can enter in the CD path, if you want it,
the location of a batch file to use and so on.

BotJohnny 1.51 comes with ACE, CRBot, Eraser and Viking support.  These
bots should be installed in folders named ACE, CRBot, Eraser and Viking
respectively.  If not, they will need to be edited.  You can do this
directly from Profile Manager.  Or, in BotJohnny, add a new profile using
one of these bots.  Go to the PATHS tab and click "Change Bot Folder".
Type in the name of the folder it is installed to and press ENTER.  It
will then be saved.  (You will need to do this again if you download
updates to the config files or to BotJohnny, I'm afraid)

Your current Eraser bot settings will be copied into a new "Backup"
folder in your Eraser bot directory so if the program screws up,
you should still have them.  If a "backup" folder already exists,
it won't copy the files for fear of over-writing other backups.
If you get a warning, copy files BOTS.CFG, MAPS.TXT, CHAT.TXT and
AUTOEXEC.CFG into a new folder just in case the program wets itself
in your general direction.  Note - it's not likely it will screw up,
but it's just a precaution.

NOTE - look at file INSTRUC.TXT if you need any help using the program.
Even better visit the BotJohnny web site at:

http://jb.quake2.co.uk/

There is a version of the instruc file there... but in more detail and
with pictures!  Hoorah!


---CURRENTLY KNOWN ABOUT ISSUES

x  ERASER CTF:
   If you set up specific CTF teams using 16 or more bots between them
   and you then set your own team it seems to overload the server.  You
   may find the map loads twice and, once it starts, you see all messages
   twice (eg -
   "Morbo has captured the red flag
   Morbo has captured the red flag"
   The current solution is to de-select your team from the MAIN tab and
   launch like that (however this only allows you one more CTF team).
   Either that or spawn Random bots instead)  This isn't ideal, of
   course, and I will try to correct this in a future release.

x  UPGRADING FROM A PREVIOUS VERSIONS PRIOR TO 1.5:
   If you are upgrading from a version previous to 1.5 you may find that
   some boxes on the Quake2 tab start off with slightly odd values
   (eg the player name being set to "1").  This is because I removed a
   few things from the old config files and put in some new ones instead
   (but I did this in a way that it wouldn't mess up the program but
   also wouldn't create big pointless holes in the config file).
   Sorry but it's just something you'll have to accept.  It shouldn't
   happen for future upgrades.

x  WINDOWS LARGE SCREEN FONTS:
   Problems have been reported when using the above.  There are two
   solutions.  Firstly, don't use large screen fonts.  :-)  Secondly,
   there are command-line options available to change the font size for
   every control in the program.  See the end of the Instructions file
   for more information.  If you do not understand this, then feel free
   to send me an email and I will talk you through it.

x  GRAPHICAL SKIN SELECTOR
   If you hold down the mouse button over the scrollbar (ie to make it
   skip through loads of entries at once) it stops after a couple.  This
   is annoying but has been done to avoid a crash that happened if too many
   pictures were loaded in rapid succession.  If I can find another way round
   this I'll change it..!


---CREDITS

x  BotJohnny is copyright 1998 by John Carpenter aka Semprini.
x  The routines to examine a PAK file and to launch files using the default viewer
   were written by Chris Wilkinson, author of Tectonic.
x  The Eraser Bot was written by Ridah, therefore the format for saving and loading
   bots and original incentive must be credited to him.  ;-)
x  The "Press Z to zoom" script was written by Pascal Laliberte
x  The routine to turn deathmatch options into a single flag was written by Tim Hollosy
x  The main program icon and About icon was created by Graham Waddilove
x  Viking configuration files and full map lists for Loki's Minions CTF and the 64
   player id deathmatch levels provided by bod
x  DLL file to display PCX pictures by K. Nishita

BotJohnny is an entirely separate program to Eraser.  Any bugs or suggestions
should be mailed to semprini@buttle.com.  Suggestions, in particular, will be
very welcome.

Thanks also to:

Quake2.co.uk - for hosting my web page.  Much better than Geocities, thanks!

Subhuman, who runs the BotOutpost at http://www.planetquake.com/outpost -
for kindly mirroring the downloads, so anyone from the US can now download
BotJohnny locally.

I've snipped down the thanks bit a little because so many people have been
helpful to me.  The following is in rough chronological order and not in
order of preference and lists people that have provided invaluable
suggestions and bug reports:

THANKS TO:
Chris Wilkinson (author of Tectonic), Earl Stoltzfus, Ric Stumman, Dean Forster,
Richard Wooten, Paul Bowlay, bod, Brian Duffy, Mike Malakhov, Ridah, Jeff
Burkholder, Joyce Chan, Thorsten Doherr, Jeremy, Rik Wade, Steve Holzer,
Ben Linton, Ken Hudson, Mike Azothoth, Brian Ray, John Blanchard, Brian
Davis, Albert MLlamas155, Garfink, Jon Riek, Tony Lugard, Josh Holdaway
(author of QuickStart), Riverdog, Ian Osborne, RiNgMaStEr, Subhuman,
Madman...
...and anyone else who has sent me emails about BotJohnny.


---IMPORTANT NOTE

Some options may have little effect depending on whether "Deathmatch",
"Capture The Flag" or "Deathmatch Teamplay" is selected.  At a later
date various bits and pieces will be greyed out, or there will be
visible warnings or something.  This also goes for the different
bot types.

Anyway, the TEAM tab is only really useful if "Deathmatch Teamplay"
is selected.  The CTF box on the main tab is only really useful if
"Capture The Flag" is selected.  The BOTS tab is only really useful
if "Deathmatch" is selected.

Now, this bit is a little stupid I suppose and will be corrected at a
later date, but when you choose "Capture the Flag" and then select
"Spawn random bots" the number of bots it will introduce is the one
displayed in the BOTS tab.  But, of course, you have to select
"Spawn random bots" from there, then type it in beforehand.  I know
that's a little contorted.


---HOW TO USE THE DAMN THING

Firstly, two programs now come with the official BotJohnny release.
"EraseJohnny.Exe" is the main program, so run this one..!

"ProfileManager.exe" is the Profile Manager.  This allows you to
rename and delete profiles, edit various aspects of the bot "Plug-Ins",
edit the sex of various models, manually edit the custom map categories
and so on.  You can access this program by clicking the "Profile" button
at the top left of the BotJohnny main window.  It is also used to edit
the game paths, bot settings and custom maps lists directly from
BotJohnny's PATHS tab.

Note, if you downloaded the full version you should also have a file
called "Bots.exe" present.  If this is sitting in your BotJohnny
folder, it will be run automatically when BotJohnny starts.  This extracts
extra files that you need that cannot be included in the main archive
(erm.. technical reasons..)  When this has been completed, it will ask if
you want to delete this file as it is no longer needed.  Answer YES here
unless you have serious reasons for doing otherwise, or it will extract
it every single time you run.  Which will be a pain in the arse.  :)

There are buttons to read proper instruction files from both BotJohnny
and Profile Manager.

Also, note that a graphical version of the instruction files are
available from my web site at http://jb.quake2.co.uk.  I will make
these pages downloadable as a ZIP file if anyone wants them.

I am kind of hoping that it should all be easy to use anyway...!!


---TIP FROM DEAN FORSTER AND KEN HUDSON

Here's a really useful tip to save hard disk space.  To save you
have to keep copies of your CTF, Viewable Weapons (and so on)
PAK files in every single bot's folder, just copy them once into
your BASEQ2 folder, making sure you give them consecutive numbers
(eg PAK1.PAK, PAK2.PAK, PAK3.PAK etc.)  You can then delete the other
copies of these files..!  Hooray!

Note - neither myself, Dean Forster nor Ken Hudson can be responsible
if this shags your system.  It works very well for us and is provided
to help you only, not as a recommendation.  Try it at your own risk.


---HOW DOES IT DO ALL THE FILE STUFF, THEN?

I previously had a big guide here as to which files the program
creates or changes, but this has changed in the last couple of
releases a little.  This information will return, but I might put it
only on the BotJohnny web site to keep the size of this file down.


---WHAT'S PLANNED

Please see the BotJohnny web site for a list.
   

---BORING STUFF

To use this program you need the Visual Basic 5 runtime libraries.  Fascinating,
huh?  If you went through an installation thing when you got this
program they should be installed for you.  I will be offering full and
partial installation versions from my web site.

(Once you've got the libraries once, which you may already have anyway, you
can then always just get the partial install instead).


---DISCLAIMER

The author of BotJohnny can, in no way, take any responsibility for the use of
the program, even if it decides to delete your hard disk and slip amphetamines
up your modem.  **You use this program at your own risk**.

It is strongly recommended... I mean, I URGE you really, truly, please back up
your Eraser config files (BOTS.CFG, MAPS.TXT, CHAT.TXT, AUTOEXEC.CFG) before you use
BotJohnny as they WILL be changed by the program.  These are now backed up automatically
for you into a sub-folder of "Eraser" called BACKUP, but you must accept responsibility
for checking that this has been done.  ;-)

Of course, this program is free.  But comments are welcome.  Unless they consist
entirely of abuse.


---DISTRIBUTION

This program is copyright 1998 by John Carpenter.  It is entirely free of charge.
It may be distributed in any form you see fit, provided that you notify the author
beforehand by email (semprini@buttle.com).  It may, however, not be sold and
anything charged for the program must be for the costs of the media only, unless
you have the explicit permission of the author.


---WHAT'S NEW

VERSION 1.72

x  Optional new skin selector which shows the portrait icons of each model and skin
x  Examine window now shows the portrait icon of the selected skin.  Plus the actual skin
   is viewable without having to load another program.  (Just click the skin icon)
x  Clicking "..." in the Edit Map requester now brings up the same sort of requester that "Get"
   from Profile Manager's Custom Map Editor brings up.  It shows all custom BSP maps plus
   maps from either every single PAK file you have OR from the PAK files in baseq2 and
   the current bot's folder.
x  "Bulk Add Maps" option added to Available Maps list right-click menu which brings up the same
   window and allows you to add loads of maps in one go.x  When "only show maps" is checked in PAK examiner, maps now have map icon, not "?" unknown icon
x  Map routes now show if you are using full map names
x  Improved installation for anyone who downloads the full version - you no longer need to unzip
   an extra file yourself - it will do this completely automatically.
x  PAK file examiner now puts root files beneath folders list
x  PAK file examiner now recognises "tga" as a picture format and ".lst" as text.  Also demo files and
   DAT data files now have their own icons.
x  PAK file EXTRACT function!  YES!!!  :)
x  PAK file "View File" option allows you to view PAK based text or picture files directly in BJ
x  FIND file added to PAK file examiner
x  Map Properties now works properly for maps in PAKs
x  Adding a new map (or modifying an existing one) will now show the correct map route icon
x  You can now remove maps with route icons shown
x  Refreshing the maps list now shows map route icons
x  Zoom Window now has more informative title bar and also appears in most boxes in the Main window


VERSION 1.71 beta

x  PAK File Examiner - the contents is now divided up into a tree-style list with
   different icons for various file types (looks much clearer)
x  CTF and Team Editor drag/drop improved so that the stop sign comes up if you drag over
   something inappropriate
x  New command-line options to allow you to specify the font name or size for all controls
   in the program.  See Instructions file for info.  This should only be needed by anyone
   having display problems.
x  You can now resize the two lists in the PAK file examiner (dragging the space between them
   whilst moving your mouse left and right).  This isn't the most thrilling thing ever, but I
   added it just to see if I could.
x  Holding down SHIFT before you drag an "available map" into a different position in the list
   will copy the map rather than move it.
x  Browse button when editing a game map no longer causes crash
x  It also starts in the maps folder
x  It no longer says "could not find game path" every time you add a profile
x  If you are displaying routes in the Maps tab and you change profile to a different bot,
   it will refresh the list.
x  If you change the route display method and you have edited the maps list it will now ask if
   you want to save changes first.
x  Creating an Available Maps List from the PAK Viewer should now work again!
x  Map Properties option which will show you the map name and title.  If the map is a file in
   your MAPS folder it will give the full pathname, file size and last date saved.  If the map
   is in a PAK file BotJohnny will attempt to find out which PAK file it is and will display
   the filename, file size and last date saved of the PAK file instead.
x  Buttons added to CTF editor to remove all bots from red and blue teams and window tidied
   up slightly.
x  Viewing Model and Viewing Skin/Portrait should now work


VERSION 1.7 beta

x  Sorry - users of older versions will have to choose their helper programs again
   (also it would be a good idea if you checked the options in the PREFERENCES window
   from the MAPS tab as they may not start out to your liking.
x  Yet another config file reshuffle - this time each game gets its own folder.  The
   benefits of this might not be that obvious to start with but it will make a lot more
   sense if I ever start supporting other (ie not Quake2) games.
x  You can now drag and drop maps into different categories or different position
   in the maps list (complete with live scrolling)
x  You can now also save the available maps list (and all categories) direct from BotJohnny
   (Using this feature you an also add, for example, deathmatch maps which do not contain
   'dm' in their name to the "Custom Deathmatch Maps" category although it will still be
   created automatically from your maps!)
x  New option added so that you can see the full name of a map (eg "McKinley Revival"
   as opposed to just "q2ctf1").
x  PAK File Viewer - the folders list at the top left now shows a list of all your mods
   (plus baseq2), not just the current bot and baseq2.
x  New Map Preferences options allowing you to:
   - prevent all automatically generated maps lists from showing at all
   - hide any maps in the automatic generated categories that are also categorised elsewhere
   - choose behaviour of double clicking map cycle or available maps list
   - choose whether you want to be prompted when you remove a map from the cycle
   - plus all the existing map related options have been moved here
x  New popup options in available maps list allow you to:
   - rename map category
   - edit a map's name and title
   - delete a category
   - remove a map from the category
   - copy a map
   - make a copy of a category
   - move a map up or down the list
   - alphabetically sort a category
x  Option to specify a map viewer or editor.  You can right click a map in the available
   maps list and then view it (providing it's a custom map not a PAK map)
x  "Misc Custom Maps" is now sorted alphabetically.
x  Now F2 should work in almost any text box to bring up the zoom window
x  Bug sorted which could cause crash in "Skin Maintenance"
x  The Windows95 popup menu key (whatever it's called) should now work
x  Several popup menus now have separators to make them clearer (wow..!)
x  You can now drag the start map.  Dropping it in the available maps list clears it
   (so that it will start with a random map from the cycle).  Dropping it in the map
   cycle will add it there.
x  Fixed <BotScaleSkill> tag so it works as it should do (this means that
   the 3rd-Zigcock config files will work as they should do for individual skills)
x  In team editor - dragging a bot into a team is no longer arse.
x  Should be a little faster when you change profiles now as it will only load the
   maps or bots lists if the new profile uses a different one.  (Ie it won't load the same
   list twice)
x  F5 in the Bots list will now refresh the bots and teams lists


VERSION 1.61 (revision 62)

x  "Only Show Compatible Models" is greyed out as it should be for bots that don't
   support it. (It no longer shows your root folder when selected..!!!)


VERSION 1.61

x  You can now drag and drop from the MAPS tab (drag into start map from either list,
   drag from available maps to map cycle (and vice versa to remove map from cycle) or
   drag maps within the map cycle to rearrange them.
x  Right clicking an item in the map cycle list now selects the map before bringing up
   the popup menu
x  Bot attributes are now divided up into Eraser and non-Eraser in Bot Editor
x  New keyboard shortcuts:
   - ENTER adds a map from the Available Maps list to the cycle
     and F12 to use it as the start map.
   - INS and DELETE to add and delete models to the viewable weapons list
   - INS and SHIFT+INS to insert bots and teams to the respective lists
   - Pressing F5 with the available maps selected will refresh the list
x  Slight drag and drop bug fixed in CTF team editor (drag was initiated if you used
   cursor keys in main bots list)
x  Drag and drop added to team editor (drag bots into the team and vice versa)
x  Path choosing window is now resizable
x  New option to choose whether double clicking an "available map" will make it
   the start map rather than adding it to the cycle.
x  <LEN>...</LEN> now works.  It also has an extra parameter "EXTRA".
   For example:
   <LEN=BotName EXTRA=2>"something"</LEN>
   would make "something" the length of the longest bot name plus two (to allow for
   the quotes)
x  With CRBot teamplay, bots will now use the team skin if one exists
x  Bug fixed which caused non-fatal "input past end of file" error when deleting a
   custom map.
x  Creating new profile "based on current profile" now makes relevant changes for the selected
   bot (eg it uses the right extra options etc.)
x  "View Model" option added to skin selector and popup menu when right clicking a bot
   (they both work exactly as the one from the Examine window)
x  New Quake2-only option to delete or rename skins or models from the skin selector.
x  More checking added to renaming or correcting skins and models (this should prevent
   rare occurrences which could cause a crash)
x  Small bug fixed which could cause a crash in the model/skin selector in seemingly random
   situations.


VERSION 1.6

x  Bot saving and loading has been changed.  It now uses an extended version of the Eraser style
   config file so more attributes can be stored, so now it has everything that Oak 2 and Tangential
   need to make it completely accurate, plus you can set the min and max skill levels for CRbot.
   It will import in your existing Eraser settings just as before.
x  The advanced configuration has been "tabified" into its four different parts.  This makes
   editing it far clearer and easier.
x  Model Examiner is now resizable
x  Skin list in model examiner is now sorted
x  The new <REPLACE>...</REPLACE> thing umm.. is actually included this time.
   During the testing phase I commented out the lines to try to track down a bug and
   forgot to put them back in.  Sorry.  (Did anyone notice, though..?)
x  New advanced config option allowing you to create the BOTS TEMPLATE file
x  As a result, the bots file is now created rather than just directly copied.
x  You can now have INCLUDES in the advanced configuration.
x  New advanced config thing <LEN>...</LEN> for padding out (or chopping off) the lengths
   of bits and pieces you put in the file.
x  When you see the command-line you can now view any of the created files at all
   (chat, maps, bots, autoexec as well as launcher and 'bj')
x  If map cycle is empty when you add all maps from a category it no longer asks if you want
   to clear the list first.
x  New "compatible bots picker" which only shows bots which will definitely work properly with
   the current bot (eg for Famkebot this would show only bots that have special Famke models)
x  Option in model/skin selector to show "only compatible models" (see above)
x  Extra Options - dialog looks nicer and also gives you the option to specify whether the
   console option should be entered in before the map change or after the map change (for Eraser
   this will add this command every time the map changes, most others it just does it after the
   first map change.
x  For users of the advanced configuration options, this results in three different tags to use.
   <ExtraOptions> now JUST adds command-line extra options.  <ExtraBeforeMap> adds the tags
   that were marked as to be added before the map change.  <ExtraAfterMap> adds the tags
   that were marked as to be added after the map change.
x  New option to delete a custom map - this will erase the ".BSP" from your maps folder and go
   through every single category in the Available Maps list and remove any occurrence of it.
x  Any of the automatically generated custom map categories which are empty will no longer
   be shown.
x  Skill Levels automatically resizes for best fit (ie it comes with more than just two preset
   "big" and "little" sizes.)
x  New "bots use same skill" checkbox
x  Comments should now be handled properly with Tangential, 3rd-Zigock etc.
x  Chat editor is now resizable
x  Zoom option added to advanced config - in a text box press F2 to bring up enlarged version
   then press F2 and F3 to decrease and increase the font size plus F10 to toggle monospaced view.
   Also this automatically replaces <LF> characters with new lines for easy editing then
   converts them back again afterwards.
x  New advanced config flag "<TeamShortName>"
x  In the bot editor, if you click the numbers in the yellow boxes it will bring up a window
   and you can type in a new number.
x  INS and SHIFT+INS insert new entries into advanced config list


VERSION 1.53

x  You can now do simple search/replace in the advanced config using
   <REPLACE OLD="search" NEW="replace">...</REPLACE>
x  New advanced config flags <AllTeams>, <TeamMembers> and <TeamMembersComma>
x  New map "match1" added to the internal deathmatch lists
x  When you click "View Model" it now also passes the skin on the commandline.  If you use
   <FILE> in the command-line to insert the path and file name of the model, you can now also
   use <SKIN> to insert the path and file name of the skin.
x  You can now choose whether or not to categorize CTF maps and DM maps separately from the other
   Quake2 maps.  (These are only recognised if the filenames contain "CTF" and "DM" respectively)
x  Maintenance now also looks for 'invalid' characters in model and skin names and gives an option
   to auto-correct or manually rename.  In either case it will also reflect the change in any bots
   or models that use the skins.
x  New advanced flag <TeamRepeatYours> is the same as <TeamRepeat> only it makes sure
   your team is included too.
x  New advanced flags <CtfBlueCount> and <CtfRedCount> which return the number of bots on each
   CTF team and <CtfPlayingBlue> and <CtfPlayingRed> which return 1 or 0 depending on whether you
   are playing on the Blue or Red team yourself.
x  If you are spawning "random number of bots from list below" or "random number of selected
   bots below" <SpecificBotNum> will return the number of random bots.
x  Option to change the start map for when you add a whole category
x  "Add any unused models" now works a little better.
x  Choosing the resolution in OpenGL mode now works!


VERSION 1.52

x  New advanced config flags - <TAB> and <LF>
x  Name of readme file now taken from Bot Setup
x  Changing the bot from the Main tab now also updates the Extra Options list
x  New <ModelList>, <SkinList> and <SkinListModel> advanced config flags.  These
   also allow use of <BotSex>
x  Bug fixed which could cause a crash if you clear the bots or teams list and then
   add in two new ones.  (Don't ask..)   
x  Option in Profile Manager ("launch directly from batch file?") incorporated
   into the launch so that you can launch the batch file, wait for it to finish and
   then launch directly from BotJohnny.
x  Support added for wildcards in the sample name.  (eg put in "c:\sounds\*.wav" and it
   will choose a WAV file at random from c:\sounds to play each time)
x  You can now include simple integer expressions in the advanced configuration file using
   the <INT> and </INT> flags.  Please see the instructions file for more information.
x  You can now set up which extra options are checked by default
x  Starting for the first time now supports Viking.  (If you have Viking and Eraser
   installed it will ask which Bots file you wish to use.  If you only have one, it
   will automatically use that one.)
x  Comments no longer appear in the Bot and Team Maintenance window
x  You must now double click a comment.  Single clicking was a bit clumsy.
x  When you examine a bot, it automatically selects the relevant skin for you.
x  Skin Selector is now resizable
x  Skin selector now selects current model/skin when chosen from bot editor
x  Option to use <FILE> in the helper programs.  If you do this, instead of just
   bunging the filename on the end of the command-line it will replace <FILE>
   with the filename to pass.
x  New advanced config flags <SpecialModel> and <SpecialSkin> which return
   the Famke and Oak style models (and skins).  They either return the normal model
   and skin or the default one.
x  New advanced config flags <OpponentRepeat> and <YourTeamRepeat> which repeat your
   syntax for every bot in the team (defined by "number of bots per team" on the Teams
   tab).  <YourTeamRepeat> is the same but minus one.
x  <BotSex> flag works properly now.
x  Last profile used is now remembered if you "exit on launch"
x  Bots with [ and ] in their names now no longer screw up the teams list
x  New advanced config flag <SpecificBotNum> which returns number of bots ticked.
x  When you spawn Specific AND Random bots in Eraser it should now spawn the correct
   number of bots.  (This is done by a bit of a fudge, so if you look at the config file
   and it looks weird, just ignore it.. it works..!)


VERSION 1.51b

x  A couple of very minor changes with a default setting and a couple of config files.


VERSION 1.51

x  BotJohnny now comes with bod's Viking configuration files built-in!
x  Option to create entirely new bots list with all (or a selection of) models and skins
x  Bot and Team Maintenance which allows you to check to see if more than one bot or
   team has the same name, if any bots ot teams in your list have a skin
   that you don't have, if any teams have any members that aren't bots or
   if any teams have any members that are also in other teams.  If so, a list is shown
   and you can rename, edit or delete any offending problems.
x  Option in "Available Maps List" to add all maps in the selected category
x  Start map will always be what is typed into the start map box even if "random" is
   chosen from the map cycle list type option thing.  However, if you leave the start map
   blank it will always choose one from the map cycle list at random to use instead.
x  Bug fixed which prevented you from being able to see Custom Maps...!
x  It no longer matters if you check your own team from the TEAMS tab when playing
   CRbot or ACE - it will get spawned anyway.
x  The "players per team" box now correctly sets the number of players on your team as well.
   (Ie before it forgot that you count as a player too..!)
x  You can now drag and drop bots in the CTF team editor (from the main bots list to
   either team and vice versa or from the red team to the blue team and vice versa)
x  Team editor has now "Up" and "Down" buttons for moving the team members up and down
   the list.
x  You can "Add After" or "Add Before" in the advanced configuration editor now
x  Finally got rid of the crappy "(NewTeam)" thing when you add a new team
x  Bugs fixed which could cause crashes if either the bots or teams lists are empty
x  New OpenGL commands (thanks to Bod!) :
   - particle toggle
   - dynamic lighting
   - flash blend
   - display shadows
x  Bot Chat should save a bit quicker now.
x  Option to sort a Chat category
x  If you don't have "save on launch" checked it will now save the map cycle list anyway.
   Not doing this was causing problems..!!
x  New advanced config flags <VWeapRepeat> and <VWeapons> which allow you access to
   the Viewable Weapons list.
x  You can no longer use MOREMAPS.TXT.  I don't think anyone has ever used this ever
   as it was a feature in one release, then the next release added support for multiple
   maps categories.  Anyway, if you are the one single person who used it, just rename
   it to a file ending in ".MAP" (for example "More Maps.Map")
x  Button on team editor to allow you to add a human player to the team
x  If extra options list was blank, you couldn't add to it..!  This is now fixed!
x  Oh yeah and the extra options (console) work properly now..!!


VERSION 1.5 BETA

x  Completely rearranged how the config files work.  The path information is now
   no longer stored with each profile.  It is stored with the GAME instead.
   This makes a lot more sense overall.  It also means the PATHS tab is a lot
   less cluttered.
x  Bot Spawning has changed so that as well as being able to choose Specific or
   Random bots, you can spawn both Specific AND Random bots, a random number
   of selected bots or NAMED random bots.  (If you do the latter it means that
   in bots other than Eraser you don't end up with "CRbot1", "CRbot2", "CRBot3"
   etc. style bot names.
x  Tick graphic altered so that if the list has a black background it should
   be visible..!
x  Improved adding new bots, extra options  and advanced config options - now
   you don't get that crap "(NewBot)" rubbish, it just brings up the bot editor.
x  BotJohnny now makes sure you don't type a space into the bot's name!
x  Teams editor now excludes the current team's members from the bot list when
   you change team using the combo box.
x  Make Copy Of Bot now doesn't put the copy in a weird position in the list
x  You can now alphabetically sort the extra options list by right clicking it
   and choosing "Sort List"
x  You can now choose a program to use to view the Quake models
x  The PCX and Model viewer programs are saved with the program, not the profile,
   so you won't need to set them up for every single profile.
x  Bots file is now always saved when you launch.  This was necessary to get
   round a slight bug that meant new bots weren't being recognised.
x  New options to set player name, skin, handedness (left, right, centre or default),
   cross hair type) and whether you wish to disable custom skins and palette
   switching (cl_blend and gl_polyblend)
x  Options to set OpenGL specific commands - lightmap and saturate lighting toggles
   and reduce player textures (playerMip)
x  Options to set Software driver specific commands - water warping, mipscale and
   mipcap.
x  Option to run in full screen or windowed and to set the resolution.
x  New advanced configuration flags for the above
x  Random Map Cycle now starts on a random map as well
x  The MAPS tab was getting very cluttered, so I have removed most of the buttons
   and added a right-click popup menu to the Available Maps List.  Also new shortcuts.
   Ctrl+U to move up, Ctrl+D to move down, DEL to delete and ENTER to use as start map.
x  Option to add a map not listed in the 'available maps list'
x  Right clicking the profile button will refresh the list of profiles
x  The tab order has been painstakingly put right.  Again...


VERSION 1.4

x  New "remember last profile used" checkbox.
x  The "PROFILE=" command-line thing should now work properly.
x  Extra options can now be command-line or console commands
x  The skins selector should now only show valid skins
x  Move up and Move down options added to the team list
x  New shortcuts for the BOTS, TEAMS, EXTRA OPTIONS and ADVANCED CONFIG lists :
   CTRL+U (move item up), CTRL+D (move item down) and DEL (delete item)
x  Bugfix - if any key was pressed when the teams list or extra options
   list had the focus it would treat it like ENTER and select/deselect the item.
x  I think the Move Up and Move Down options on the BOTS tab was a little shagged in the
   previous version.  It isn't now.
x  Bug fixed in the "More" part of advanced configuration whereby choosing what happens
   to the autoexec.cfg file could crash the program.  (Also, this whole thing was
   in complete turmoil as it either added the "autoexec.cfg" to both "bj.cfg" and
   "launcher.cfg" or not at all.)
x  There was a rare bug that could cause a crash when you create a new bot.  It's only
   happened to me once and no one else has yet reported it.  However, I have put a
   fix in place which should prevent it happening in future.  Hopefully.
x  "Delete all" option added to bots and teams right-click menus
x  New option on bots right-click menu to add to your bots list any plug-in player
   models that aren't already there as new bots.
x  Bug fixed in CRbot config files that prevented map cycling working
x  Random Map Cycling Options - set this to "none", "in order" or "random order".
   If you are using CRbot which has its own random order options, this will be done
   by the bot.  If not, then BotJohnny will automatically shuffle the maps into a
   random order before you start.
x  Available Maps List - you can choose to give any maps with specific bot routes their
   own icon, or you can choose to only show maps with routes (or you can have it as it
   is now to save time when loading the program)
x  BotJohnny now supports comments in the bots and teams lists.  These appear with a
   little lightbulb next to them.  You can edit them or add new ones.
x  The extra options list is now split into two (although you wouldn't know just by
   looking at it!)  This means that if you add your own custom options to this list
   they will NOT be overwritten by any future updates of the program!
x  You can now type in the number of random bots to spawn for CTF in a sensible place!
x  When you type in the number of random bots to spawn (CTF or normal) it now updates
   the position of the scrollbar.
x  The model path and skin filter are now taken from the one set up with your game
   (using Profile Manager)
x  When you add to the viewable weapons list, it now gives you the list of models as
   it should.
x  Button on PATHS tab to test the launch sample
x  If you have "Save on Exit" ticked, it will now also save if you click the CLOSE
   button or choose "Close" from the program's control box.
x  Any changes you make in the TEAM editor are now reflected in the list of teams
   that you can join.
x  Checkboxes on the OPTIONS tab now have tooltips
x  "View Model" button on Model Examiner.  This only works if you have an external
   program associated with the MD2 extension.  (This will work better in v1.5)


VERSION 1.32

x  New advanced configuration flag "<YourTeamNum>".  Now the CRbot config file
   will allow you to choose which team to join.
x  When you change profile, it now puts the correct name of the bot on the
   readme button and in the paths tab.
x  It now loads back your team properly.
x  It should now work as it should for people running the program for the first
   time.


VERSION 1.31

x  Move Up/Move Down added to the extra options list popup menu
x  If you have made any changes since last save and you change profile it now asks
   if you want to save
x  If you change bot type and have made changes it will ask if you want to save the
   extra options.  (At the moment, it will ask if you make any changes at all, even
   if they aren't actually anything to do with the extra options.)
x  Bots, teams and extra options lists - you now only need to single left click to
   tick/untick an option.  Also pressing ENTER will do the same, if you're using keys.
x  The main program window has been made fractionally smaller.
x  Added Custom Map list editor to the Profile Manager
x  It now loads in the ticked extra options properly..!
x  Oops.  "If you are using a batch file (or non ".exe" file) to run Quake2, it
   should now work."  This was not the case.  I have realised that this is unworkable now.
   BUT, I think I've got round it.  From the PATHS tab you can specify a Launch Batch File.
   Make sure the Quake2 file is set to "Quake2.exe" not the name of your batch file and launch.
   BotJohnny will create its own batch file which has exactly the same contents as your one,
   only with the command-line to launch Quake2 pasted onto the end.
x  Improved error checking on launch slightly so that if there's a problem it should tell
   you which file caused it.  (This is in response to a report that a path/file
   access error occurs, but if ignored it doesn't seem to make a difference..!)
x  The new bot attribute flags for the advanced configuration now also work with <CtfRedRepeat>
   and <CtfBlueRepeat>
x  Another new advanced config flag "<EXTRAOPTIONS>" allows you to specify the exact point
   that the extra options are added to the command-line.



VERSION 1.3

x  Seamless integration of bots through "plug-ins" (crap word, I know).  The bot stores
   various files such as the "advanced.cfg" file.  This will make adding new profiles for
   other bots so much easier.  It will also make it easier to upgrade configuration files.
x  Version 1.3 comes with Eraser, CRbot and ACE support built right in.
x  New "Advanced Configuration" flag - "<RandomRepeat>".  This repeats the given
   syntax for as many times as there are random bots spawned.
x  You can now view the LAUNCHER.CFG (or whatever you call it) file on launch.
   There is a button when it shows you the command-line.  You can also make changes to
   it if you wish.  (It displays it in Notepad at present.)
x  New Profile Manager companion program which allows you to:
   - rename and delete profiles
   - directly edit the plug-ins :
       + chat files
	   + game type and sub-folder
	   + copying folders (like "More" advanced configuration)
	   + skill levels
   - edit the default game folders
   - edit the sex of the models (this is mainly for future Famkebot support)
x  If you are using a batch file (or non ".exe" file) to run Quake2, it should now work.
x  "Make Copy of" option on the bots menu to quickly make a clone of a bot
x  When you add a new bot, it gives it random attributes (except for skin) rather than
   always giving it the same.
x  You can specifically move a bot up or down the list.  (Doing so will stop any
   automatic sorting if you have clicked a column header)
x  You can generate random red and blue teams for CTF by typing in the number of members
   per team and clicking a button from the CTF team editor.
x  New advanced configuration flags (used with BotRepeat) :
   - <BotSex>
   - <BotWeapon>
   - <BotAggro>
   - <BotSkill>
   - <BotPing>
   - <BotQuad>
   - <BotCamp>
x  Bug fixed whereby if the Quake2 path ending in a backslash, everything would go
   pear shaped.
x  Moved the profile list, launch button etc. to the top of the window on request
   and decided it looks better there.
x  You can now have a sample of your choice play when you launch Quake2
x  Moved paths and filenames onto a new tab ("Paths") to allow more space on the Johnny tab.
x  New multiplayer options to specific your host name or the host you wish to connect to
x  CRbot-style chat editor.  This is fully configurable via Profile Manager so that you can
   have as many different text based chat files as you like.
x  When launching, less commands are put in the command-line and more in the launcher files.
   You can now have two different, independent, scripts in the advanced configuration.  This
   was necessary for Eraser because it executes file LAUNCHER.CFG every time you change map and
   so is inappropriate for startup things (like, for example, starting a map..!!)  So now, when
   Eraser is launched, a script called BJ.CFG is executed before LAUNCHER.CFG.  (If this all
   means nothing to you, just take it that there is even less change of Quake2 crashing when
   you run it now)   
x  "Immediately Close Save Window on Completion" option replaced with "Don't Show Save Window".
   Struck me as being a bit pointless to show it if it's only up for a second.
x  Fixed an annoying bug in the Bot Editor that reverted all your settings back if you chose
   a model or skin.
x  Save window now shows name of profile being saved in title bar


VERSION 1.2

x  CRbot is now supported!  You will need to download the configuration files from my web
   page, however.  http://jb.quake2.co.uk/download.html
x  You can change the skill levels list now.  Create a text file called "Skills.cfg"
   and drop it into the folder of the profile you want it to work for.  Bear in mind
   that the first skill in the list is "skill 0" and anything else in the list goes
   up from there.
x  You can now add more lists of custom maps to the available maps list in preference
   to MOREMAPS.TXT.  You can have as many lists as you like.  Just drop them in your
   BotJohnny folder and make sure they end in .MAP.  I will be having downloadable lists
   of maps on my web site at some point to save you having to type them in.
x  "Expand All" and "Collapse All" now work for all categories in the Available Maps list.
x  Version 1.1 did not add the "extra options" to the command line..!!!  This one does.
x  Bot Editor - the weapons list is now a proper list style combo so you can't type in weapons
   that don't exist.
x  Clickable link and email address in the About box.  ;-)
x  If you don't specify a PCX viewer on the JOHNNY tab it now uses the default program
   used by Windows to open a PCX picture.
x  PAK file examiner - you can now look inside any PAK files!  (Only contents listing so far)
   You can also create maps for the Available Maps list by a single button click from here!
x  Support for "CaptureLimit" (needed to jig about the Options tab to squeeze it in..!)
x  Teams Editor improvements:
   - the bots list excludes any members in the current team
   - you can optinally exclude all bots in any other team
   - double clicking a member removes it from the list
   - double clicking a bot from the list adds it to the members list
x  Teamplay now works as it should do (ie you can spawn as many teams as you like).  This
   was just a change needed to the advanced configuration file.
x  For new users, it will now default to sharing bot, chat and autoexec files.
x  That bug with the autoexec that I corrected last time seems to be more weirdness my
   end than anything.  So new installs will not have this switched on by default.
x  Editing CTF teams - bots with male and female models always have a flag next to them
   because CTF skins are included in the PAK. This flag is darker in colour though.
x  New command-line "STARTAGAIN" forces BotJohnny to pretend you're running the program
   for the first time.
x  Version number is saved in VERSION.CFG - this allows me to correct any possible bugs
   in data files.  For example in versions previous to v1.2 there was a typo in the Extras
   file which prevented dedicated servers from running.  When you run this one it will ask
   and, if you say yes, copy the new extras files into every other profile for you.
x  "Base1" does not appear in the SPQ maps list twice
x  CTF - Double click a member of the red or blue team removes it
x  Profile Sharing
   -  if you turn ON sharing for a file, you will get prompted whether or not
      you wish to delete the file in the profile path to conserve disk space
   -  if you turn OFF sharing for a file and the profile does not have a relevant
      data file you will be asked whether you want to copy across a config file
	  from the Eraser folder or from the main BotJohnny Folder
x  Changing any Profile Sharing option now updates the relevant list.  It also
   saves the config file (this is necessary with the above new options)
x  BotJohnny program icon has been changed because I had accidentally used the same one
   as QSpawn.  (Built-in Visual Basic icons... damn them all..!)
x  CTF Editor - in the bots list it now doesn't show any bots that are in the red or blue
   teams (unless the option is set)
x  There's a slight bug in either B.J. or Eraser meaning that it seems to go strange if
   you have 16 or more bots playing CTF with you AND you choose your team.  You are now
   warned about this from the CTF editor.  It tells you how to get round it to.  (All
   you need to do is de-select your own team)
x  Added new Advanced Configuration flags - <SkinRepeat>, <ModelRepeat>, <Model/SkinRepeat>
   <CtfRedRepeat>, <CtfBlueRepeat>, <CRteamName>, <CRteamNum> and <CRteamMember>
x  Added support for new "ctf_auto_teams" flag in Eraser 0.95 to optionally specify
   an ideal number of players for CTF.
x  Clicking either ReadMe button or the Instructions button shows you the text in the
   default text viewer and not necessarily Notepad.
x  If you put "ExecCommands.cfg" in the folder of a specific profile it will use that
   list instead of the main one.  This way CRbot can have its own custom commands in the
   AutoExec wizard!


VERSION 1.1

x  Adding new profiles has been made much easier.  Just type in the name and choose what to
   base the settings on (default, current profile, standard deathmatch, standard capture the flag
   or standard deathmatch teamplay) and it sets up any important bits for you.  This should stop
   you launching a new profile which hasn't been set up correctly.
x  Capture the Flag custom maps are now categorized separately from any other maps
   in the "Available Maps" list.
x  You can now determine how the bot, chat, map and autoexec files are copied across.  This then
   solves the next bug:
x  Autoexec file now does something..!!  Before, I had completely misunderstood how this worked.
x  AutoExec Wizard now contains teamplay commands rushbase, disperse and group as implemented
   in the newer versions of Eraser.  Plus three commands to alter the gravity.
x  Custom maps (CTF and others) are now sorted alphabetically.
x  When you add a new bot, team or extra option it automatically selects it and brings up the
   relevant edit window - sorry I should have done this ages ago
x  Fixed bug whereby "Save Settings on Launch" option made the program crash rather than save
   the settings... very clever..
x  Added "Save Settings on Exit" option - this only works if the Exit button is pressed,
   not if the main form is closed.
x  Command-line option "PROFILE" added.  Use by adding PROFILE="<profilename>" to the BotJohnny
   command-line.  Starts up using "profilename" as the current profile.  (Note quote marks are
   only compulsary if <profilename> has spaces in it)
x  Right clicking a bot in the list now gives an "Examine" option to view model/skin info.
x  I have... erm... made some frame captions bold... erm.. hold the front page..


VERSION 1.0 beta

Bugger it, I'm calling this one v1.0 as I've completely redesigned the launching process.  No doubt
it will still have a few bugs, but we'll fix them as we come across them.  ;-)

x  Advanced configuration options - now you can specify exactly how the command-line is generated
   and any extra options you want written into LAUNCHER.CFG using a simple but powerful
   drag and drop interface.
x  You can now choose the CTF team you want to join (red or blue)
x  CTF team selector now has an option so you can view only the bots with specific
   CTF skins.  Also, any bots with CTF skins have a little flag next to them.
x  Error handling improved again when starting the program and copying files across.
   Gives "Abort/Retry/Ignore" error, but does not say anything if MAPS.TXT and
   AUTOEXEC.CFG aren't found as these aren't so important.
x  Double clicking a map in the cycle list really does make it the start map now.  Honest.
x  Changed wording on Johnny tab re profiles to be more accurate
x  AutoExec editing was completely buggered.  It should now load and save OK.
X  Fixed problem which could cause Quake to GPF on launch.  It has problems
   if the command-line is too long.  As you can now completely configure the command-line
   this should no longer be an issue.
x  Model and skin selector - the lists are now sorted
x  Also, from the selector, you can now hear all the sounds for a particular model and see
   the portraits and skins in an external graphics program.
x  Johnny tab reorganised to allow "PCX Viewer".  Sorry, had to make viewable weapons list
   smaller.  I don't like small lists, but I presume this will be alright.  :-)
x  Viewable weapons list now sorted
x  Double clicking a bot in the CTF selector now adds it to a team.  You can click the
   big ">>" and "<<" buttons to decide which team it will add to.
x  Clicking the columns when choosing a command in the AutoExec wizard now sorts the list
x  A few more commands added to the AutoExec wizard
X  Bug fixed which prevented the "Deathmatch Teamplay" profile type being saved, also one
   that prevented the "random bots" option being saved.
x  More error checking when launching
x  If you have no start map specified and try to launch it will ask you if you are sure
   you want to continue.  This is because it won't launch properly with no start map.
x  Tab Order should now be correct (this took me HOURS..!!!)

VERSION 0.4

x  AutoExec wizard - this works fully now, although at a later date I will add some more useful
   commands and hopefully a few more scripts.  If you have any to add I would be very grateful.
   The "wave" commands are a bit useless if you're just playing against bots, I know..
x  I'm hoping that the bug with the full version will now be sorted, if it is then the next
   version will be v1.0... apparently...
x  I've removed the Quick Launch debug button from the main menu and the progress logging 
   that I put in to help catch errors in v0.3.  However, you can still get to them by including
   the command-line "LOG" (on its own, no quotes, nothing else).
x  You're not going to believe this, but I've put in loads of error checking in.  I was selfishly
   leaving this out for my own debugging purposes really.  It should trap most errors now.  I hope.
x  Any lines in the BOTS.CFG file beginning with a # are ignored.
x  When adding More Maps to the Available Maps list, if there were blank lines in the MOREMAPS.TXT
   file these would be added as blank map names.  This has been corrected.
x  What a pillock... I didn't have the right URL in the instructions file.  I was intending to
   replace it with the correct one when I knew what it was.  But I forgot.  Doh!
x  "Armor" replaced with "Armour".  Now all you Americans can laugh at us English people who can't
   spell properly.  (Rather than the other way round)
x  You can now add bots and teams if either list is empty - before the option was not available


VERSION 0.3

x  You can now have even more maps appear in your list.  Simply create a file called MOREMAPS.TXT
   and put it in your BotJohnny main folder.  If the program finds this file it will add a new
   tree to the available maps.  The file is just a text file with one map per line.
x  Double click an "available map" to put it in the map cycle list
x  Double click a map in the map cycle list to use it as the start map
x  When you run the program for the first time, you now no longer have to locate the CD drive.
   (If you want to add it to the command-line by specifying it from the Johnny tab)
x  You can now edit the autoexec file - so you can have a different one for each profile if you wish
   Also, an Autoexec Wizard has been started (sorry, I know, wizards are crap...)
   Unfortunately you won't be able to get to it until the next release.


VERSION 0.2 revision 7

x  Whoops (again) - tiny stupid little bug.  Such was my eagerness at having got the
   program to work, I forgot to remove the comments around some error checking...!!!
   Consequently if you did not have an AUTOEXEC.CFG file in your Eraser folder the
   program would probably have crashed.... try again..!!


VERSION 0.2

x  Well, hopefully it will work this time..!!!
x  Team Editing
x  Capture the Flag team editing
x  "Aggressiveness" changed to "Aggression".  Ah, the joys of the English language!
x  Changed profile type from "Deathmatch" or "Capture the Flag" to "Deathmatch",
   "Capture The Flag" and "Teamplay Deathmatch".  Removed "Enable teamplay?" checkbox.
x  Maps list went a little mental until I realised that I had forgotten to clear the list when
   a new profile was loaded... whoops!
x  More sensible profiles - you can now choose to share certain files between the profiles.
   For example, you will probably want to keep the same BOTS and CHAT files for all profiles to
   save you having to edit it in a variety of places.  This can now be easily done using an option
   from the Johnny tab.
x  Moved "maximum number of bots" into the Options tab.  It's a bit of a squeeze now..!
