---------------
	v.1.2.8

The most interesting new feature in this release is module for Apache
contributed by Ivan Gudym <ignite@ukr.net>. This module can be used
instead of s.cgi frontend. See README.APACHE_MODULE for more details.
Please note that this feature is still experimental.

As a side effect from mod_aspseek development, generic aspseek client C library
is available (s.cgi and mod_aspseek now both use this library). So, it is
much easier now to develop more frontends, please feel free to write one ;)

It was discovered that our code is still need fixing in order to be compiled
by gcc3. This release contains much more gcc3-related fixes, so now we are
able to at least compile it using gcc3 (not sure about how good it will work).

We have also fixed the code to be 64-bit clean and even tested in on Alpha
platform, so people who have such hardware are welcome to do more tests.

This release also fixes problem of s.cgi not working with the new Apache.
Seems that Apache is now closing file descriptor 0 (stdin) before running
s.cgi, and s.cgi code had a bug that was triggered by it.

Also, a major and long-standing bug was fixed. The bug caused "orphaned"
results to be found sometimes, after a few reindexing sessions. "Orphaned"
means results had no content assosiated with it, no title, no cached copy
etc. If you see it on your system, try to use 'index -X1' to check and
'index -X2' to repair your database (these options were introduced in 1.2.6).
Also, if you use 'searchd' from 1.2.8, this will never happen again.

We have received quite a lot of complaints about non-working external
converters in version 1.2.7 and earlier. Most of the people complained
about "Can not get exited child pid" error message printed by index while
running external converter programs. There wasn't an actual error, but
just a message printed by a piece of code we have inserted trying to debug
a problem with dying resolvers; converters actually worked OK. Well, we have
removed this piece of code as it is not needed any more and confuses people.
Another problem we have found it s.cgi was unable to print correct Content-Type
header while showing the "Cached copy" of document that was converted by
external converter. This is fixed now. So external converters are working and
were working before; people who submit bug reports probably have some problems
with configuration or converter programs itself.

One user reported crash when using index. It was discovered that he was set
MaxWordLength to value > 32. So we have implemented a check and limit the
value to the build-in maximum. If you do really want to see words as
large as >32 characters, you need to fix some aspseek code as well as SQL
tables, and only when increase MaxWordLength value in aspseek.conf. So it
is there mostly for decreasing it.

URLs which are marked deleted during crawling are now really deleted after
delta files merging from urlword table and their URL IDs will be reused
during next indexing sessions. This feature helps to decrease maximum
URL ID and thus memory consumed by "searchd" process.

Last but not least, two man pages were added: index(1) and aspseek-sql(5).
Latter page described structure of SQL database used by ASPSeek.

---------------
	v.1.2.7

Previous version introduced new CBuddyHeap class; after the release it
was discovereds that implementation was not portable to non-Linux platforms.
More to say, 1.2.6 was uncompilable on some Linux distributions as well.
This release aims to fix that issues. More to say, code should be compilable
by GCC v.3 now.

At last we have found and fixed the reason of "hanging resolvers" bug in
index that appeared in 1.2.5 and hits many people since that time. So people
who is still using 1.2.4a for that reason can now uprgade.

We have also fixed random number generation facility, which apparently was
broken.

Jan Karabina sent a one-line patch that fixes incorrect index misbehaviour
for URLs that are in CheckOnly or CheckOnlyNoMatch (GET was used instead of
HEAD in HTTP query). He also sent us new langmap files for Czech encodings
and corrected unicode table for cp852 encoding.
---------------
	v.1.2.6

In this version we have fixed numerous small and not-so-small bugs, as well
as added some improvements and new features. Here some changes are described
in details; for full list of changes see the NEWS file.

To summarize, this version should be more stable, as we have found the
reasons and fixed a few coredump cases, as well as healed some memory
leaks. Also, some tricks were incorporated to boost performance: buddy heap
is implemented for storing word position vectors in "index", replacing the
standard STL vector class; CBufferedFile is implemented and is used instead
of stdio during inverted index merging process (also known as "Saving
delta files").

Some other items from NEWS is explained here.

* Added MultipleDBConnections parameter to searchd.conf

Multiple DB connections feature is implemented in searchd. This improves
concurrency between searchd threads, especially in the case when some threads
do pattern search (which is slow), and other thread wants a simple search.

* Exiting of resolver process is logged now
* Event of breaking of read pipe in resolver process is logged now
* SIGCHLD signals are caught by "index"

We have some reports from users of 1.2.5 with complains about stuck of
index process. The problem seems to be in the resolver process. So, we have
added several facilities that can be helpful to nail down the bug.

* Added -X and -H flags to "index"
Use "index -X1" to check inverted index for URLs for which "urlword.deleted"
field is non-zero. Use "index -X2" to fix it by appending information about
deleted keys to the delta files. So if you want to remove records where
"urlword.deleted" is non-zero, run index -X2; index -D, and finally perform
SQL statements to delete unnecessary records.

"index -H" is used to recreate citation indexes and ranks file from
"urlwordsNN.hrefs" fields in case of citation index corruption.

* Fixed -P and -A flags in "index"

"index -P" is used to show "path" to given URL.

"index -A" is used to add or delete site to/from web space.
