History
-----------------

02 February 2000: 3.0.2

	* Some indexing speed improvements
	* search.cgi speed improvments when many (>10000) results are found
	* indexer follows this links now
	<LINK .... href="http://server/inhalt2.htm">
	* Several bug fixes in sources and configure.in

25 January 2000: 3.0.1

	* Added native InterBase support. Tested with IB 4.0 for FreeBSD.
	* indexer can do mirror on local disc now.
	* One may generate site form database now using mirroring combined
	with HTDB features.
	* Added language guesser. Added new field 'lang' into the structure of 
	stopwords table for language guesser. Old users should update structure.
	Take a look at /create/you_db and /create/stopwords directories to
	check new structure.
	* indexer can follow these URLs now:
	<META HTTP-EQUIV="Refresh" Content="3, URL=http://www.name.com/page.html">
	<IMG SRC="...">, It is usefull for link validation mode etc.

13 January 2000: 3.0.0

	* Added DBType indexer.conf command. It will allow
	UdmSearch compiled with ODBC to take in account
	database specific stuff. mSQL, Oracle and Solid
	types are recognized now. Other backedns have default
	behavor.
	* Added "multidict" mode. It allows to store
	words in different tables depending of words length.
	Use --enable-multidict parameter to configure to enable
	this feature.
	* Some improvements in stopword searching
	* DeleteBad is now "no" by default
	* MySQLHost, MySQLUser, MySQLPass commands are not longer
	supported. Use DBHost, DBUser, DBPass, DBName instead
	* Added  a possibility to remember selected
	<OPTION> in search.cgi
	* Added htdb: virtual URL schema to support
	database fields indexing
	* One may run search.cgi from command line now
	It takes argv[1] as search query
	* One may put HTML template directly in Apache
	directory structure and use it through AddType/AddHandler
	It easily allows to use search.cgi with different templates
	* Main code is rewritten to support threads
	* UdmSearch is installed in /usr/local/udmsearch/ by default now


05 January 1999: 2.2.1b
	* Some bugs from previous release was fixed

25 November 1999: v2.2.1

	* Added AllowNoMatch, DisallowNoMatch, CheckOnlyNoMatch
	indexer.conf commands to easy manage URLs limitations

24 November 1999: v2.1.9

	* Added Solid support
	* Added unixODBC support
	* Added PostgreSQL PHP frontend with query language
	Porting from MySQL by ZioBudda <michel@michel.enter.it>
	* MySQL PHP frontends are not installed by default anymore

16 November 1999: v2.1.8

	* Added iODBC support
	* Some bug fixes
	* Czech stoplist by Builder <cbob@ms.anet.cz>

3 November 1999: v2.1.6

	* Added NTTP (news:) support
	It is possible to orginize search throuh news groups now
	Take a look at doc/samples/news.conf
	* Added AddType indexer.conf command.
	This command associates filename extensions 
	(for services that don't automatically include them
	like file:) with a mime type
	* Some other file: improvements

18 October 1999: v2.1.5

	* robots.txt support did not work with "FollowOutside yes", fixed
	* Added file: URL. One could index local files now
	* Added Alias indexer.conf command
	* Added miniSQL support
	* Added perl frontend by Rohan Baxter <rohan@ultimode.com>
	search.pl matches functionality of search.php3 for version 
	udmsearch-2.1.3	except for use of Rand variables 
	* Added sorting by rate/modification date in search.cgi
	* Added HTTPHeader indexer.conf command to add user defined
	headers in HTTP requests
	* Fixed bug in reaping zombies of external parser processes
	Thanks Manfred Bathelt <Bathelt@3SOFT.de>
	* Fixed some bugs in new database interface (bugs since 2.1.4.b1)

30 September 1999: v2.1.4 b1

	* Added PostgreSQL support
	* Added italian stoplist
	* Added page navigator template
	* Fixed a bug in html template when title, 
	description or text contains a special html characters like &<>
	* Fixed a bug in cp1250 -> iso-8859-2 conversion

18 September 1999: v2.1.3
	* Added <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=xxx"> 
	support to determine charset

17 Sep 1999: v2.1.2

	* Added ISO-8859-1, ISO-8859-2, cp1250 charsets support
	* Added ISO-8859-2 - cp1250 conversion (both direct and reverse)
	* Added LocalCharset command in html template
	* Added build-in vsnprintf for platforms which don't have one
	* Added fr,ua,es stoplists
	* Added ForceIISCharset1251 option to deal with broken MS IIS servers
	* search.php3 and morph.php3 speed improvements
	* Fixed stopword-related bugs in search.php3/morph.php3
	* Fixed core dump bug in logging
	* Fixed MySQL parse error when TITLE contains
	special characters like ' and \
	* RPM cleanups

29 June 1999: v2.1
	
	* IMPORTANT! Database structure has been modified. Please apply
	create/alter20-21.txt SQL script to fix database structure.

	* Added support for templates to easily customize search results
	appearance. See doc/templates.txt for details.

	* Added support for different word forms. UdmSearch uses ispell
	affixes and dictionaries. For example, if you are searching for
	the word 'test', documents contained words tested, tester, testers,
	testing, testings, tests will be found as well. Multiple languages
	are supported. This was tested for English and Russian, but it
	should be extremely easy for other languages too. Ispell is
	supported in both search.cgi and morph.php3 frontends.
	search.php3 works without ispell support, but with boolean logic
	query language.

	* Added support for external parser programs (e.g. programs which can
	convert different formats to plain text or html).
	Tested with .sgml, MS WORD .doc, man files. Adding your own
	parsers is extremely easy.

	* indexer now uses syslog for logging its messages by default.

	* Added different verbose levels.

	* MD5 hash of every document is stored in database. This is used by
	search to show document clones, well, documents with the same contents
	but different locations. It is also used by indexer itself to decide
	whether to parse document again or not, which further improves indexing
	speed. If you are upgrading from previous verion, please use
	'indexer -a -m' to reindex proper all documents. Option -m prevent
	indexer from sending 'If-Modified-Since' HTTP header.

	* Various improvements and bugfixes.

21 Apr 1999: v2.0

	Uncompatible changes! Changed structure of table "url".
	Check 'create/alter19-20.txt' script to fix structure.

	* Added configure script to easy installation on different platforms.

	* Added robots.txt and <META Name="robots"...> support.

	* Added META keywords and description processing.
	Now UdmSearch will find document first by default
	if there given words are found in keywords or description.
	UdmSearch stores keywords and description in database.

	* Added many new indexer.conf file commands

	* Added some nice command line arguments to indexer
	- Now one could easy reindex only subsection of database with given 
	filter(s): tag, URLs those match given patern (sql LIKE wildcards)
	or URLs with given HTTP status code.
	- One could easy reindex URLs even if not expired yet.
	- Now indexer can show some statistics of whole/part database.
	- One could easy delete URLs with given filter(s) or clear whole
	database.

	* Some fixes and nice changes in search.cgi and search.php3

29 Dec 1998: v1.9
	* Added basic http authorization (base64-encodes login:passwd)
	* Added automatic reconnect to mysql server
	* Fixed some problems with FTP via proxy

17 Dec 1998: v1.8
	* Added proxy support.
	* Added FTP via proxy support
	* Added User-Agent in HTTP header

3 Dec 1998: v1.7
	* Added PHP3 frontend
	Thanks for Mustapha MOUGHIT <emoughit@cie.fr> for porting it from php2
	* Added If-Modified-Since in HTTP header
	* Best documents were not found first in search.cgi. Fixed.
	* search.cgi now reports count of found documents

19 Nov 1998: v1.6 
	* Added C cgi program to use it instead php/fi embedded html.
	It does not support advanced search with boolean query language yet.

18 Nov 1998: v1.5
	* Initial public release.
