#
# Changelog for edict
#

# --------- Release v2.0 on 2004-12-27 -----------------
2004-12-27 Vishal Verma <vermavee at users dot sf dot net>
	* src/edict:
	- Fix spellings for authoritative
	- Fix the cmdline argument parsing to still look for a word when
	  -i option is specified.
	- Introduce additional code to handle returning suggestions for invali
	  words - Bug 1091879.
	- Avoid chomping of user input when in fact the user entered Ctrl-D. -
	  Bug 1079288.

# --------- Release v2.0-beta on 2004-12-02 -----------------
2004-10-08 Vishal Verma <vermavee at users dot sf dot net>
	* src/edict:
	- Totally revamped the architecture. Now edictionary uses a phased
	  approach to gather responses and there are more hooks for great
	  customization. This should help implement support for more dictionary
	  sites, quite easily.
	- Response parsing code for m-w has been re-written. This should
	  eliminate garbled output problems. Also the parsing will be faster
	  than before. Bug 998315. Possible fix for Bug 915190.
	- Imported a huge HTML-digraph-code->digraph mapping table for handling
	  digraphs "the right way".
	- Implemented functions edict_html2plain() and edict_rid_chunked() to
	  be used by other dictionaries for parsing HTML content.
	- Coded support for -o switch to help save an HTTP response to a file.
	- Coded support for -i switch to read HTTP response from stdin.
	- Enhanced support for navigation in edict_lookup().
	- Added support for -c switch to disable color. Bug 1073349.
	- Added configuration directive to enable disable color.


# --------- Release v1.2 on 2004-02-09 -----------------
2004-02-09 Vishal Verma <vermavee at users dot sf dot net>
	* src/edict: Include Bo Pan's patch to fix the junk output problem due
	to the new M-W site layout. Thanks Bo! Bug 893704.
	- Define a variable "$color" to enable/disable printing of bold/italics
	text in color. Enabled by default.
	* src/Makefile: Check for existence of ethes link before creating a new 
	one

# --------- Release v1.1 on 2003-07-15 -----------------
2003-07-15 Vishal Verma <vermavee at users dot sf dot net>
	* src/edict: In lookup() function, display different message in case
	thesaurus is being used. Bug 697431.
	- In mw_parse(), replace subscript directives with parantheses. Bug 771934.

2003-07-11 Vishal Verma <vermavee at users dot sf dot net>
	* src/winstall.bat: Create a batch file for ethes. Bug 708141.
	* src/edict: In the parse function mw_parse() replace the character with
	ASCII code 183 with a period ('.'), if the OS is Win32. Bug 659236.
	- Fix the spellings of Version. Bug 771221.
	- Strip the windows path names of parent dirs. Bug 756309.

# --------- Release v1.0 on 2003-03-01 -----------------
2003-01-28 Vishal Verma <vermavee at users dot sf dot net>
	* src/edict: Changed the arguments accepted by parse and content functions
	to include the dictionary as an arg. This helps using the same content and
	parse function for different dictionaries. This is demonstrated by the m-w
	thesaurus available by defaults by executing "ethes" command.
	- Added thesaurus support by adding a new dictionary type that points to
	  the thesaurus. If you type ethes, which is basically a symbolic link to
	  edict, edict picks up the current default thesaurus for querying the
	  word.
	- Changed the parse function to accomodate parsing for m-w thesaurus too.

# --------- Release v1.0-beta2 on 2003-01-28 -----------------

2003-01-28 Vishal Verma <vermavee at users dot sf dot net>
	* edict: Included new infrastructure to process suggestions returned by the parse
	function.
	- Updated the mw_parse() function to return suggestions and alternate meanings, when
	those are returned by the source.
	- Included a fix for BUG 672762 by separating 'Date:' and meaning by a new line, if
	there isn't any.
	* Makefile: removed the "\<" and "\>" strings from the usage message.

# --------- Release v1.0-beta on 2003-01-02 -----------------

2003-01-02 Vishal Verma <vermavee at users dot sf dot net>
	* edict: Fixed the requrest for post operations. Basically the POST
	operation needs to specify the complete URL, which it wasn't doing
	earlier. Also, the post request is dependent on the dictionary we are
	using. Therefore, I moved the POST request to the per-dictionary
	hash, where it can be defined w.r.t. to the dictionary you intend to
	use.
	- Changed the static literal assignments of position of components (e.g. 
	$post_host, $post_content) within post request to dynamic calculation of 
	position using the indexof function. This removes the dependency of those 
	assignments over the ordering of elements in the request list.

2002-12-27 Vishal Verma <vermavee at users dot sf dot net>
	* wininstall.bat: New file. Installs the edict program on Windows
	platform.
	* README: included help on installing edict on Windows.
	* yn.c: New file for Win32 platforms. Accepts user choice from one
	of the given options.
	* yn.exe: New file for Win32 platforms. Compiled binary for yn.c.
	Most people will not have C compilers with them.


# --------- Release v1.0-00alpha on 2002-12-12 -----------------

2002-12-12 Vishal Verma <vermavee at users dot sf dot net>
	* edict: Made some fixes for supporting proxy servers. User can now 
	specify port, proxy host or both. For this reason, http_post() takes
	three arguments now, host, port and word. If a proxy server has been
	specified (stored in a global var), http_post() connects to that
	server instead of normal dictionary server. This makes it possible to
	query multiple servers just be changing the arguments of the http_post()
	call. If user specifies a proxy server, that overrides all other hosts
	for connection purposes.
	- Also fixed the processing of superscripts in pronunciations.
	- Changed edict to display a banner and version info everytime.

	* Makefile: added support for installing and creating a tar.gz.

2002-12-09 Vishal Verma <vermavee at users dot sf dot net>
	* edict: changed the function http_post() to accept only two arguments
	viz. dictionary host and word. This was done to add support for proxy
	server.  This is not the right design, so I will change it soon. But,
	as of now, it works. The right design would be where the dictionary
	host is the one that is used to connect to, unless a proxy server
	has been supplied. A proxy server will override all other host
	specifications.
