CHANGES from version 0.6e to 0.6f
------------------------------------

Added support for the 'i' type (comments in menu).  A selector of this
type should never be received by the server, but if it is, no complaint
about "unknown type" is made. The 'i' type is important -- it should  be 
supported by more clients.

CHANGES from version 0.6c to 0.6e
------------------------------------

Fixed bug in mkcache which was not ignoring some comments starting with #.
Added ( ) [ ] { } $ to list of characters forbidden in exec arguments
(improved security).

CHANGES from version 0.6b to 0.6c
------------------------------------

Added support for exec types other than text, e.g. exec9 runs a 
program/script which returns a binary, execI returns an image,
exec1 returns a menu, etc.  Menu files containing Forms WILL have
to have new version of mkcache run on them.

CHANGES from version 0.6a to 0.6b
------------------------------------

Fixed code to stop searching an infinite loop in menus (stop search
when MAXDEPTH levels have been searched [reported by Clare Johnstone]).

Strengthened security for exec and forms.

CHANGES from version 0.6 to 0.6a
------------------------------------

Fixed potential security problem involved with using forms or the exec
type. (reported by John Kemp).

Fixed mkcache bug that gave wrong number of args when multiple forms
are in one menu file.

CHANGES from version 0.5g to 0.6
------------------------------------

Added support for interactive forms / data base front end
(see Install document for details)

Added support for compressed files -- to automatically decompress 
them as they are being served.

Changed gn/acc.c to allow excluding hosts by listing them preceded
by '!'.

Added internal type "0v" to send current version as text.

Fixed bug in mkcache to allow trailing whitespace and tabs in the 
regular expressions for Separator and Section items in menu files.

Removed STRICT_SECURITY #define from config.h.  Strict security was
previously the default behavior and is now the only behavior.

CHANGES from version 0.5f to 0.5g
------------------------------------

Fixed bug in gn/search.c which made 7m (structured file searches)
fail on HP machines.

CHANGES from version 0.5e to 0.5f
------------------------------------

Added "STRICT_SECURITY" #define in config.h If this is defined and per
directory access control is in effect (i.e. the -A option of gn is
used) then any directory for which a client does not have access is
actually *invisible* to that client, i.e.  it doesn't appear in the
menu associated with the directory above to which the client does have
access.  This is the default, but because it uses some CPU resources
to do the checking of each .cache item before sending it, this can be
disabled by commenting out the line "#define STRICT_SECURITY" in
config.h.  If gn is not used with the -A option this has no effect
whatsoever. (Thanks to Marko Nordberg for this feature).

Fixed bug in uncache.c which caused it to sometimes garble Path field
for no local paths.  Reported and fixed by S. Trier.

In gn/gn.h removed the gtype field from the Cache_entry struct
and removed the code entering in that struct in gn/csearch.c/parse_cache.
This field was no longer used and created a bug for 7c searches in the
root directory.

In mkcache/mkcache.c/cache_composite replaced fclose(compcache) by
unlink(compcache) so an empty file..cache is not produced when
file cannot be opened.


CHANGES from version 0.4 to 0.5e
------------------------------------

The main change is the ability to decouple the menu hierarchy and the
filesystem hierarchy.  See the accompanying document in the file 
"decoupling".

If you use the "grep like search" facility you should change your
menu files and remake your cachefiles.  The new way to do this is
with a path

	Path=7g/dir1/dir2 

to search the files listed in the menu item for dir2.  It is the "7g"
(g is for "grep") which is new replacing the old "7".  Also the path for the directory to be searched should be changed.  It should look like

	Path=1s/dir1/dir2

with "1s" replacing the older "1".  The "s" indicates that permission
is given for this directory to be searched.  When this change is made
the search menu item (with Path=7g/...) can be in a different menu 
than the directory menu item.  This is a new feature.

The old system should still work, but there is no guarantee for future
versions.


Bug Fixes:

mkcache:
Problem when there are tabs in menu files (reported by Chris
Johnstone) and tabs in composite caches (reported and fixed by S.
Trier).  Mkcache no handles tabs in both these places by going to next
tab stop (tab stop every 8 spaces).  Thanks to S. Trier for this too.

gn: 
Fixed bug involving access files which granted everyone access to a file
with restricted access if the .access file had bland lines. (Reported by
C. Johnstone).

Fixed bug in ranges (structured files) which caused last line of last
file to be omitted.  Thanks to S. Trier.

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