0.96
====

Stable 0.96 released.


0.95
====

Tue May 21 2002:
	[allenc] Added plugin support for WIN32.
	[allenc] Fixed password trigger bug.
	[allenc] Turf Protocol more selective about when it activates.
	[allenc] Turf Protocol has a menu of its own now, and greys out
		 the items when they're not available - IE a non TP MUD.

Thu May 23 2002:
	[allenc] Fixed bug when connecting to hostnames starting with a
		 digit on IPv4 only platforms.
	[allenc] Fixed GTK2 font bug: < and > characters would be 
                 interpreted by GTK as markup tags, thus any prompt with 
                 them in would not display.


Sat May 25 2002:
	[allenc] All plugins ported to Windows.
	[allenc] New plugin programming API to be used on all platforms.
	[allenc] Updated plugin documentation in user manual.
	[allenc] Added gtkrc file, used by Windows to ensure sensible 
	         fonts sizes.

0.94
====

Stable 0.94 released.

0.93
====

8-bit ASCII support added (previously Papaya ignored any characters > 127) - Reported by Aranarth@Min
Fixed Windows not finding pixmap bug. Reported by Caranthir@Min.
Added preference option to hide the gnome toolbar.
Removed a number of excess printf statements
Previous command is now selected in the input area, instead of being set to
	nothing so that you can press enter several times to repeat a command
	instead of using up arrow, enter. (Suggested by Kevin Gryczan)
Complete rewrite of the aliases and triggers system to be more generic and
	to share loading/saving routines with a view to being able to
	import/export triggers and aliases.
Further porting to Gnome 2.0 on Linux.
Port to GTK2 (actually 1.3.12) for Windows.
Corrected doc/INSTALLING (thanks Mtf).
Added preferences item for clearing the input area on sending a command.
Possible to edit, create and delete triggers and aliases under the new system.
Added SystemTriggerEntity class for plugins requiring triggers.
More GTK2 porting efforts.
Now possible to edit triggers and aliases.
Can now select text in the GTK2 text area, and also paste into it.
Fixed setting of background colour in GTKTwoVT.
PapayaVT and GTKTwoVT now scroll to bottom on size change event received.
interface.cpp and some other remnants fully ported to GTK2.0.
Compiles and runs with GTK2.0.0 for Windows.
Finally, ISO-8859-1 support for GTKTwoVT for Windows.
Plugin widget now allows enabling/disabling of plugins for GTK2.0.
Added preferences option to specify the character set of the incoming data
	for GTK 2 only.	
A number of GTK2 and misc memory leaks fixed.
Added papaya.iss and papaya-minimal.iss files - these go with the Windows
	self-installer inno-setup.
Fixed background screen colour saving bug.  For at least 18 months the blue
	and green components were swapped when saving.
Improved plugin loading for GTK2.
Added editing support for EntityGroups.
Fixed bug in EntityHandler::selectByID().
Added splash screen displayed at startup time.
Fixed race condition in startup code triggered only during copyover.
Restructured source tree and sanitised compilation/configuration somewhat.
Fixed GTKTwoVT scroll() can crash papaya bug if no text inserted before scroll.
Fixed not attempting to get/send papaya user stats bug for GTK2.
Fixed disobeying user preference for sending stats for Gnome (whoops :().
Compiles without warnings on RedHat 7.2 with GTK 2.0.1.

Tue Apr 09 2002:
	[allenc] ./configure will take GTK 2.0 where available, falling back to GTK 1.2.
	[allenc] Removed the Gnome 1.x support.
	[allenc] GTK 1.x doesn't try to parse $PREFIX/share/gtkrc anymore.
	[allenc] Added .depend target to src/papaya src/plugins/* Makefiles.

Wed Apr 10 2002:
	[allenc1] Tab completion now case-insensitive.
	[allenc1] Tab completion searches for more matches with more tab presses.
	[allenc] New Alias/Trigger now creates in the selected group.
	[allenc] Cannot create an alias/trigger without having selected group.
	[allenc] Error generated on deleting SystemTrigger.
	[allenc] Delete Group now works, and doesn't seg fault in the process.
	[allenc] include/system.h now generated by configure.
	[allenc] Changing status of dmalloc now recompiles Papaya.
	[allenc1] A lot of command history bug fixes.
	[allenc1] Command history now includes an option to be treated as linear rather than circular.
	[allenc1] Moved the history/tab comp preferences to their own frame.

Sat Apr 13 2002:
	[allenc1] GTK2 fixes for history tabbing and history scrolling.

Sun Apr 21 2002:
	[allenc] Fixed inputFilter returning 0 length string causing extra CR to be sent to MUD bug.

Tue Apr 23 2002:
	[allenc] Converted user manual to LaTeX, and partially updated aliases section.
	[allenc] Fleshed out introduction section of manual, and added information about bug reporting, feature requests and mailing lists.

Thu May 16 2002:
	[allenc] Modified user manual so that it can produce PDF format.
	[allenc] Removed mudclient.dsw as it used the old source tree layout.
	[allenc] Added papaya.dsw to allow VC++ to compile Papaya under new source tree.
	[allenc] Windows Papaya now tries to load manual in PDF format instead of HTML.
	
0.92
====

Released stable 0.92.

0.91
====

Reintegrated swallow app and to some extent exec app.
Fixed alias body length bug reported by Mao.
Added Squid proxy support using CONNECT method (not supported by most configs of squid) requested by Riggwelter.
Added initial coloured prompt support with custom written label widget that supports ANSI colour text.
Fixed preferences setting active/inactive problems - it tried to set widgets that didn't exist and floating pointers from the last time the prefs were opened (because the widgets hadn't been recreated).
Ported to GTK2.0 and modified configure.in to support gtk2.0.
Socket.cpp::readLine() bug fix.
Help->Userguide will open mozilla under UNIX.
Help->User Guide will open default browser under Windows.
Added background logo to generic GTK (Windows and UNIX) interface.
Fixed Windows Preferences dialog crash problems from ColourEditor and a
	bug-in-potentia in FontChooser. [Chris]
Plugins can now request to receive c15 c command responses.  This will only
	work if the TurfProtocol plugin is loaded.  Simply provide a 
	clientMessage(Connection *, char *) interface in the plugin as is
	already done for input, output and prompt.
Added socklen_t define in count.cpp for MacOSX machines - thanks Dopefish.
Added ./configure option --enable-macosx until I work out how to parse uname
	output in ./configure.in script.  This adds /sw/include and /sw/lib.
Fixed MUDConnectorList closed with window manager not opening again bug
	reported by Dopefish.
Added 'default:' statement in output_button_pressed in PapayaVT as this 
	was causing massive number of warnings for some people.  Reported
	and patched by k0n.
Prefs defaults agree more with the default papayarc file for those that
	don't do a 'make install'.  Reported by Spex.
UNIX users can select the browser they want to start to view the help.
Added GTKTwoVT for GTK2 users.  This uses the GTKTextView which should
	be faster than PapayaVT.  Doesn't scroll yet.
copyover will now use $PREFIX/bin/papaya as the binary to execute.  This
	should make it easier for developers to have multiple copies of
	Papaya installed and copyover to the correct one.
Converted the plugin handler to use g_module_* functions instead of dlopen()
Added GTK2 version of Message::createDialog() and AutoReconnect dialogs.
Command history length is now user-configurable 1-infinite. [Chris]
./configure script modified to take --with-interface=<interface>.  Default is currently gnome2.  This should be changed.
Ported most of Papaya core to Gnome 2.0.
Ported Connection Wizard and PluginHandler to Gnome 2.0	
Added support for prompts ending in character sequences other than the standard
	IAC TELOPT_EOR and IAC TELOPT_GA.
./configure generates a summary of your configuration options.
Replaced rmallws.c and eval.c with a GPL'd mathemtical expression evaluator: calcu.c.  See that file for copyright information.
Preferences will now load preference items with a zero-length setting (e.g. an
	unused character string option such as prompt terminator). [Chris]
Connected the toggle button for Prompt Terminator in the prefs widgets to a
	a preference for using that string which is now checked instead of
	if the prompt terminator string is NULL. Also added sensitivity
	toggling to the GTK entry widget. [Chris]

0.90
====

Released stable 0.90.

0.85
====

Modified INSTALLING file to reflect change of ./configure location in 0.83.
Added option to disable char/line mode negotiation.
Split connection options into "Connection" and "Proxies".
Alias bugfixes. [Chris]
Papaya users moved to GnomeWindow.cpp - plugin unnecessary if using Gnome.
Memory leak fix in Plugin constructor.
Builds on Windows using GTK interface.
Added option to enable/disable gnome interface in UNIX:
	./configure --enable-gnome
MUD connection wizard entries stay in the same order now.
Fixed weird TurfProtocol not appearing to be loaded bug.
Statically added more plugins to Windows version.
Note for those trying to debug the gnome interface:
	./papaya --disable-crash-dialog.
Fixed default fonts in Windows to a font that should exist in all Windows 
	versions.
Fixed NAWS negotiation to be a bit better - used to send width in place of
	height (reported by Mavetju).
PapayaVT sends NAWS data on resize if appropriate (reported by Mavetju).
Removed configure option for obsolete Python and Tcl triggers.
Can now have Python aliases, if the Python Plugin is installed.	
Fixed a bug in Telopt/Socket that caused the MCCP off command not to be sent
	before doing a copyover (reported by Mavetju). [Chris]
Auto-reconnect now resets the VT state for input and password hiding
	(reported by Mavetju). [Chris]
Fixed a bug which caused a redraw of the (non-existant) Connection Wizard
	window when the Mud List was used to create a new Connection Wizard
	entry (reported by Mavetju). [Chris]
Reconnect menu item now reconnects to the last disconnected mud if no
	connections are currently open (requested by Mavetju). [Chris]
Passwords (and other things typed while the remote end is echoing for us)
	are no longer put in the command history (reported by Mavetju).
Added function to retrieve the TurfProtocol object dynamically for some
	plugins.
Fade class now uses double-buffering and has been optimised for speed. [Chris]
Fixed ancient preferences window closing Gtk-CRITICAL error. [Chris]
Slightly prettier help->plugins window.  Double click a row to change the
	plugin's status.
Plugins can now be loaded and unloaded on the fly.
Added ColourEditor class for generic user colour selection. [Chris]
Fixed old preferences bugs with regards to colour editing. [Chris]
Added hints for all the Gnome menu items.
Added preferences for statistical information.
Added popup menus onto the tabs for the Gnome interface.
MUD Connection Wizard now large enough to display the whole clist.
Copyover no longer generates EvConnect as the plugins do that on load.
Redressed the proxies configuration screen. [Chris]
Buttons on preferences widget uses a hbuttonbox instead of a hbox.
Triggers can now execute Python code if PythonPlugin is loaded.
Redressed the colour configuration screen. [Chris]
Added an 'Apply' button to the preferences widget.
Changed more buttons to have a pixmap, when someone gets around to making the
	pixmap.
Fixed the clicking on the tab label doesn't select the tab after adding
	popup menus bug.
Added James's userguide documentation.
Added FontChooser class for generic font preview and selection. [Chris]
Fixed old preferences bug regarding immediate application of fonts. [Chris]
Moved fonts to the colours & fonts tab. [Chris]
Added an optional font for bold text. [Chris]
Added tab_pad() in prefs_interface.cpp for consistent sub-item indenting in the
	preferences windows. [Chris]
Added a 3-pixel pad between all GTK frames and their contents in the
	preferences interface. [Chris]
Re-did Terminal, Connection, and Proxies preferences pages to include:
	Proper (de/re)-activation of irrelevant fields.
	Frames grouping related items.
	Combined all preferences into single-row entities.
	Added checkbox containers for spin-box items rather than using
		special values (e.g. 0/-1) to disable the options. [Chris]
Fade now has some text in the frame around its preferences widget telling the
	user what it is looking at and includes setSensitive(bool) to allow
	the widget to be (de/re)-activated. [Chris]
If use alternate font for bold text is selected, normal (non-bold) colour
	is used instead of the bold colour.
Added getPrefix() function (header in mudclient.h) to return the value of 
	PREFIX.  Never ever use PREFIX raw, never.
Turf HTTPd protocol connections no longer attempt compression and the
	compression preference is disabled if Turf HTTPd is selected. [Chris]
Misc prefs UI improvements: FontChooser spacing, caps correction, better
	colours for ColourEditors which are disabled. [Chris]
Small changes to configure.in making GNOME the default. [Chris]
	
0.84
====

Stable 0.84 released.


0.83
====

Fixed a hideous memory leak in the scrollback code.  It turns out that 
	gtk_editable_get_text() does a strdup() internally and this isn't 
	documented.  One large memory leak when text buffer large.
Fixed other memory leaks- Prefs, Connection and History.
Connection keep-alive added - Chris.
Revamped preferences to be MUD based rather than Connection based.
Plugin interface slightly changed with respect to preferences - passes a MUD
	object rather than a Connection object now.  Still guarantees only
	one preferences window at a time.
MUD Connection Wizard now checks for existence of a MUD with the same name
	as that provided by the user when editing a MUD.
Can now select to edit preferences of a MUD in the connection wizard rather
	than only when it's connected.
Added the client-end support for informing the user when a new version of
	Papaya is available.
Typing when the focus is in the output widget or on the tabs or the plugin
	tray should be diverted to the input area now.

	
0.82
====

Released stable 0.82.

0.81
====

Standardised menu items with respect to using "...".
Added interface to allow plugins their own preferences with the dialog part
	of the main client preferences dialog.  As with standard preferences,
	these can be on a global or per-connection basis.
Fixed last text sent by MUD before quit/disconnect not printing on screen bug.
Pressing page-up/page-down in the PapayaVT input area now affect the output
	widget.
Added documentation for the preferences widget.
Chris added a Fade object used in the Prompt and Fraction plugins.
Scrollback is restricted by line size now, rather than number of 
	characters.
Added socks 5 support - username/password authentication and no authentication.
	GSSAPI is not supported and probably never will be.
Ported to FreeBSD 4.3.
Added gnome interface.  Intention is to change to this one from the GTK,
	pending testing by KDE users.  Menus rearranged.
Gnome interface displays "username@mudname - Papaya VERSION" in the titlebar.
	
0.80
====

Released stable 0.80.

0.75 + 0.77
===========

Aliases reimplemented using C++ instead of Tcl.  Tcl is no longer required
	and Windows users have aliases.
Support for the turf httpd added - this allows Papaya to be used to connect
	to a MUD where the only Internet access is a webproxy.  The MUD must
	be running turf httpd.  (Turf and Abandoned Reality only.)
Added function for adding items to the MUD-specific menu.
Turf httpd updated to allow continuous stream for commands sent to the MUD.
Above code ported to Windows and Solaris.
Added HTTP proxy options to preferences.
IPv4-only support can be forced at compile time (useful on old systems that
	have no glibc support for IPv6).
Configurable screen background colour.  (Need a way to tell the widget to
	redraw itself so it sets colour *before* more text is received.)
Connection window no longer automatically disappears on connection loss.
Papaya colour reset code added so that plugins that colour text no longer
	mess up text following the newly coloured text.
Filtered text support.  Enable flashing text filter in terminal preferences,
	use the Papaya VT and watch flashing default colour text be sent
	to another window.
./configure script added to generate Makefile.
Finally finished the user edited trigger system.
Connection closing slightly better - removed the close on connection close
	'feature'.  Window now closes on acknowledging the connection loss.
Password now asterisked out if the MUD does echo on/off negotiation.
Filtered text works properly with Turf's weird colour resetting.
Copyover/crashover bug fix.
Solaris 2.6 Makefile/configure fixes.
Can now paste into output window and have text sent to input area.
Added automatically incrementing build number to UNIX version.
HTTPSocket connections also copyover/crashover properly now.
Papaya remembers the size of its main window on shutdown and will use that
	size next time it starts up.
SIGPIPE on httpd socket close fixed.
Don't scroll to bottom on new input now scrolls to the bottom if it's at
	the bottom.  If it's anywhere else, it stays put.
Control-P and control-N can be used to access the command history in addition
	to the arrow keys.
Scrolling and text length parameters also apply to the filtered text output.
Really annoying HTTPSocket command connection closing bug fixed.
Filtered text now really obeys the scrolling text area rules.
Rewrite of filtering system. (Nemon)
Proper telnet option negotiation added. (Nemon)
HTTP connections have an option to attempt reconnect on connection close.  Your mileage may vary if you use this.
Papaya can no longer attempt to swallow itself.
Added a (rather tacky) about dialog.
Removed missing mudlist.txt message.
Added Noah's load plugins from ~/.papaya/plugins patch.
Modified plugin saving to keep track of where plugin was loaded from to allow
	for both a system install of a plugin and a user install of the same
	plugin.
Renamed the List class to PapayaList to resolve an annoying Windows can't
	distinguish between list.h and List.h problem.
	
0.74
=====

Stable release of 0.73 code.
	
0.73-2
======
	
ZVT/PapayaVT use configurable via preferences on a per-connection basis.
Moved preferences GUI code into its own file.

0.73-1
======

Extra menu for functions relating to the currently selected connection.
Preferences supported on a global and per-connection basis.  Enable own
	preferences in a MUD's MUD Connection Wizard entry.
Autoreconnection now supported - by default it's configured off.
Added IPv6 connection support.  Possible bug: if a site has both IPv4 and IPv6
	addresses and the server is only running on IPv4 the client will
	probably fail to connect.
TurfProtocol no longer required to be installed.
Connection timed out bugfix.
Deleting a Trigger will now remove it from the trigger handler.
Bug in snarfPrompt() fixed.

0.72
=====

Stable release of 0.71 code.
MUD Connector credits added for MUD Connection Wizard.
	
0.71
====
No longer segfaults after <connect><reconnect><disconnect/close>.
Changed the user number tracker to use IP addresses instead of host names
	to speed connection times.
Connection closed notification takes focus now - just press enter to
	dismiss dialog. (Chris)
Added evaluate() code to Papaya - taken from snippets library, see files
	for copyright info.
Removed extraneous printfs in CompressionFilter.cpp.
Modified PapayaVT to strip \r and high ascii characters.

0.70
====

Released 'stable' version of code from development code branch.

0.67
====

Fixed all Message dialogs so that they actually stay when created this
	time (rather than disappearing as soon as they go out of scope).
Papaya no longer claims she is connected when she isn't.
Character mode negotiation code added.  VT should start taking input in
	char mode rather than line mode if this is negotiated with the
	server.
Compiles cleanly under gcc "2.96", RH7.0.  Except for support.c.
Nuked crash on connect clicked with no selected MUD bug.
Possible to use ZVT Term instead of Papaya terminal when using -DZVT in
	C++FLAGS.
Revamped plugin loading stuff.  Plugins are now installed globally and
	users specify which plugins they want loading.  Plugin loading
	changes will only take effect on client restart.
Added ability to track number of users to Papaya.  Note that this does
	not send any data other than "I have opened papaya", "I have closed
	papaya".  In return the server will send the estimated current
	number of users, plus the current version number.
PluginHandler now asks if a user wants to use a previously unknown plugin.
Tab completion added. (Chris)
	
0.65
====

Configuration files now reside in ~/.papaya rather than ~/.mudclient.
Official website is now http://www.gtk-papaya.org/
No more major features between now and release.  This is a frozen version
	for bug finding and fixing.
One key aliases.  Can be used for number pad walking, etc.
Swallowing pre-existing window support now works, for Sawmill and fvwm2.
	This feature does not work with enlightenment - e appears to do
	really wacky things.
Can now exec and swallow an app using the Window->Exec App option.  Some
	applications may need a number other than 1 in the "Window #" box.
	Netscape on my home computer requires '4'.
Bug fix in getCurrentConnection() when there are no connections.
Plugins now call plugin_init() and plugin_cleanup() rather than relying on
	globally created and destructed objects.
PluginHandler bodge-it created.  ISO C++ standard says that void * cannot
	be cast to a function pointer.  dlsym() returns a void * and we
	want a function pointer from it.  So, I've created a .c file, compiled
	as C, which is then called from the appropriate parts in the Plugin
	Handler.
Got Papaya compiling under Windows again.  Initial tests show that recent
        additions have no side-effects under Windows.
Triggers now working under Windows.  Auto-login now works.
Tcl aliasing nearly works under Windows.  Can create, save and use aliases, but
	loading doesn't work yet.(!)
Added installation script for Windows users.
Papaya will now install into a system-wide installation directory, or the
	user's home directory.  (PREFIX variable in Makefile).
	
0.63
====

Added MUD connector mudlist support.
Added MUD connection wizard.
Added autologin.
Split tree into two sections, main code and plugins.  Plugin changelog is
	now in another location.
Fixed reconnect not sending EvConnect to plugins bug.
Added compression command/alias preference that is sent to all connections
	using compression at copyover.
Started writing UserManual.
Fixed disconnect -> segfault bug.
Fixed MCW losing data bug.
Added Makefile option to prevent client from using copyover on crash so that
	a coredump is generated.
Plugins not receiving EvConnect on copyover/crashover fixed.
Can now select a default foreground and background colour.
Colours can now be configured and will save across sessions.
Font configuration dialog completed, and prompt and input area fonts work
	in addition to the already working output area.
VT100 character positioning disabled since this support was never really
	finished and it causes segfaults when used.
Added option to start Papaya with the MUD connection wizard open or closed.
	
0.61
====

Moved TurfProtocol identification from Tcl to C++ as the majority of the
	TurfProtocol is implemented in C++.
Rewrite of VT code.
Scrolling on new input MUCH faster now.
Beep works again after new VT code.
No longer segfaults on disconnecting after a reconnection.
Fixed local echo (it was displaying the previous command).
PromptPlugin added - displays pretty bars in the prompt.
Fixed inefficient redrawing of colours in colour config prefs.
Fixed Windows crash on displaying colour prefs bug.
Client will now c15 identify itself to Abandoned Reality MUD (as well as
	Turf MUD).
TurfProtocol c15 h commands will only be sent to c15 compliant muds.
Added plugin tray to bottom of client.  Plugins can install GUI stuff there.
Added Lag Indicator plugin.  This only works on c15 MUDs, and works by 
	sending 'who' to the MUD and waiting for the response.
c15 command responses no longer trigger "new data" events.
Plugin lister added: help->plugins.
Added Connection Timer plugin.  This works with all MUDs.
Can connect to a Solaris 8 telnet daemon.
Exit segfaults and kill() fixed.
Memory leak nuked.

0.60
====

Socket layer now gets readLine() right on \r\n connections.  This also
fixes the colour bug seen on connecting to Asylum.
Renamed source files .c -> .cpp, .cc -> .cpp for Windows VC++ (eugh).
Socks 4 support.
Simple telnet option negotiation support.
Telnet to Linux telnet daemon support.
Compression bugfix - if it takes more than one call to mudcompress_get, it
	now works properly instead of waiting for the next input to arrive 
	from the mud.
Code cleaned up to compile with gcc 2.96.0.
Mudftp bugfix - accidentally left the line out of the Makefile.
Tk plugin bugfix.
\r\n creating boxes really fixed now.
Mudftp support now a plugin.
Turf protocol support now a plugin.
No longer seems to segfault on exit... (!)
Added Filters for use with Sockets.
Rewritten Socket code - moved compression, telnet options and sanitising
	to Filters.
MCCP version 2 support
Input sent to output areas now redirects to the input area.
Control-C etc to create new connections should propagate better now.
TkPlugin disabled pending good solution of multiple Tk interpreter problem.

0.52
====

Copyover now works again (on Linux at least).
Turf client support now labels the client as Papaya.
Client plugin versioning system uses char * instead of float.
Compiles again on Windows (and runs).

0.51
====

Log plugin now works under Solaris.
Name change propagated to main window titlebar.
TkPlugin compiles again.
