History
~~~~~~~

This file details the development history of this port.  It deals
only with work done / bugs fixed in my RISC OS front-end code. There
should be other file(s) supplied that document the history of the
game itself.

1.16 (15 Jan 1999)
``````````````````
	Selecting a submenu from the font menu now selects the
	first entry of its submenu, but only if that menu is a leaf.

	Sound code slightly tweaked to allow 'no new sound' (filename
	"*" in sound/cfg).

	The hourglass is now fixed in place (in the top-right of the
	screen) in full-screen mode.

	Term windows now have horizontal scroll-bars.


1.15 was an interim release for a couple of variants with some of the
stuff from 1.16


1.14 (08 Dec 1998)
``````````````````
	Added some code to cause panic saves to be made to a file
	called !!PANIC!! in the same directory as the savefile.
	This should prevent 'broken' savefiles that get panic saved
	from wiping out characters, IYSWIM.

	Added some code to check that attempts to free memory in the
	game's heap (when using Dynamic Areas) aren't trying to free
	invalid blocks.  Previously this could cause the game to
	vanish without an error message - now you'll at least get
	an error message and an attempt to save the game.

	The hourglass should now be used during long initialisation
	(eg. Zangband 2.2.x) - it seems to have been being forgotten
	before.


1.12 (06 Dec 1998)
``````````````````
	Fixed a bug that could cause crashes upon returning to desktop
	mode after using a small (eg. 8x8) font in a high resolution
	full screen mode.


1.11 (10 Nov 1998)
``````````````````
	Added a check to prevent saves to <wimp$scrap> (eg. from dragging
	a savefile to another application).  This wouldn't work, anyway...

	Fixed the 'lock up until escape is pressed' problem with RISC OS 3.1
	(yet another Obey 0.29 problem...)

	Fixed the Font menu code to work properly if Zap's fonts aren't found.


1.10 (07 Nov 1998)
``````````````````
	It's now possible to have more than one collection of ZapFonts
	in the Fonts menu.  This does mean, however, that you'll need to
	reselect your fonts and resave your choices - sorry.

	Some changes to the way that the game is started (mainly to ease
	maintenance of the !Run file for different variants, etc)

	If you run the game (by double-clicking a savefile or the game
	itself, etc) with Alt held down, the game's Lib.User directory
	will be opened instead of running the game.

	New font: 06x12.CboldPC (ie. Cbold but with IBM graphics
	characters added by me).

	Small tweaks and some "bugs" (ie. odd things - but nothing that
	would cause a crash) fixed.

	!Help file updated and new !RelNote file added.


1.09 (28 Oct 1998) [unreleased]
``````````````````
	Implemented the "Save As" box.

	Added code to cope with systems that generate errors for filenames
	longer than 10 characters (eg. RISC OS 2 or RO3 with "Truncate"
	configured off, etc).

	All code is now RISC OS 2 compatible.  NB: The binaries aren't -
	you need to recompile using GCC or Acorn C rel.4 (etc) for that.
	Mail me for more info.

	Uses 2D templates under RO2, or if the "3D bit" in the CMOS RAM
	is clear under RO3.

	DeMunge obey scripts to cope with (older) SparkPlugs extracting
	"foo.bar" as "foo_bar" rather than "foo/bar".



1.08 (18 Oct 1998)
``````````````````
	If you use Adjust to close the main window the other Terms
	aren't closed.

	Better file-caching for variants that use 'random line files'.



1.07 (15 Oct 1998)
``````````````````
	Added some code to turn the hourglass on if the game is
	a long time (over half a second) returning control to the
	player.  (This can be enabled/disabled in the !Run file).
	This is especially useful for Kamband which can have some
	quite long pauses at certain times.

	Better code for finding Zap's fonts.

	Auto-repeat when setting the gamma correction on the ! options
	screen now updates the screen properly (ie. once per step)




1.06 (23 Sep 1998)
``````````````````
	Added sound effect volume option.  Sound on/off and volume is
	now controlled from a window available from the iconbar menu.

	Added '!' font-end options screen.  You can now change the gamma
	correction, sound on/off and sound volume from the game itself
	(via the '!' user menu) as well as using the iconbar menu.

	Added some caching for those variants that use files of random
	messages/names.  These files will now be loaded when the game
	starts to avoid (possibly lots of) disc accesses later.  This
	improves Kamband *dramatically* when the "named humanoids" option,
	etc. are on at the expese of a little memory.
	[ This doesn't affect Angband or Sangband ].



1.05 (14 Sep 1998)
``````````````````
	Minor fix: now much smarter about finding Zap's fonts
	(previously if you loaded Angband before a recent version
	of Zap (that'd been seen by the Filer) the fonts wouldn't be
	found at all).

	Nicer handling of shutdown confirmation under RISC OS 3.5+
	(or older machines using the new Wimp).

	Fixed !Angband's !Run (the non-Borg version still had the Borg
	sized wimpslot... Doh!)



1.04 (13 Sep 1998) [first general release]
``````````````````````````````````````````
	Added sound support (very crude I'm afraid)
	(See the AngSound thingy for more details).

	Now complains if Wimp$Scrap is unset at startup
	(If it is then the game could lock up at one of
	the ~ options)

	Now confirms Shutdown (and Quit from the Task manager)

	Added silly '!' screen - this will (hopefully) be
	replaced in the next version with a menu of things
	a menu of .prf files, sound settings, etc.



1.03 (01 Sep 1998) [final? beta]
````````````````````````````````
	Now tries to get a better refresh rate in full-screen mode if
	possible.
	[ another TH request :) ]

	If a font load/cache fails a warning is now reported.  The system
	font is still substitued.
	[ guess who <grin> ]

	The Starter now uses a much smaller window - the old one was too
	big for crowded desktops (such as TH's ;)

	Slight re-organisation of files (!Read1st! is now !Angband.!Help,
	a new !Read1st! is supplied).




1.02 (28 Aug 1998) [beta]
`````````````````````````
	Fixed the font loading if ZapFonts$Path is itself a path reference
	(eg. "ZapFontsSource:") - this would stop the menu working.
	[ thanks TH ]

	Small internal change to the memory allocation function (Zangband
	no longer needs a different function prototype)



1.01 (19 Aug 1998) [beta]
`````````````````````````
	Now uses Dynamic Areas if possible;  helps to speed things up
	under RO3.5 and 3.6

	Terms can now be dragged around the screen by their backgrounds

	Gamma correction can be set from the iccybar menu (and is saved
	in the choices).

	(Much) better handling of colours>15 in full screen mode



1.00 (16 Aug 1998) [beta]
`````````````````````````
	Initial release to beta testers.




Musus Umbra, 1998.