History of changes to PicMonger.

PicMonger copyright (c) 1999-2000 David Brown.
Please send suggestions/bug reports/bugfixes/patches to:
DrDave@penguinpowered.com

----> GO ST. LOUIS BLUES!!! <----
------------------------------------------------------------------------------------
PicMonger 0.9.5a ( imlib problem with Gtk-- 1.2.0 workaround )

Added:
	* the Gdk_Imlib wrapper from pre-1.2.0 versions of Gtk-- has been included in
	this distribution as a temporary solution for people using Gtk-- 1.2.0.

Explanation:
	* the use of Imlib is being abandoned in Gtk-- (and Gnome/Gtk+), and the Imlib
	wrapper was dropped from the 1.2.0 distribution.  Unfortunately, no alternate C++
	wrapper to handle the loading of compressed images has yet been included, so I'll 		have to use the "legacy" wrapper until Gtk-- creates an interface to gdk_pixbuf.
	
------------------------------------------------------------------------------------
PicMonger 0.9.5 ( new features, internal shuffleboard )

New Features:
	* several HTML preview configuration options added to the Options tab
	* HTML generator option settings are conserved between sessions
	* filetype screening preferences are now conserved between sessions
	* thumbnails in image preview pages now keep the same aspect ratio as the original

Other:
	* some minor cosmetic touch-ups

Internal:
	* creation of FileTypeState class for filetype settings conservation led to 				cleanup of many "spaghetti references" to NewsScannerView
	* creation of HtmlOptionState class with similar benefits to above 
	
------------------------------------------------------------------------------------
PicMonger 0.9.4 ( new features, bugfixes, internal mucking about )

New Features:
	* PicMonger can now be installed anywhere by passing the --prefix={/your/path} 			option to "configure".  (Thanks to Ralph Loader for the patch!)
	* Added CSV files as a selectable file type.
	
Bugfixes:
	* Fixed (pervasive!) bug where data markers were being missed if they happened
	to fall right at the front of an input buffer
	* Fixed inability to detect MIME Content-Disposition headers if they were 
	in upper case.
	(Many thanks to "Clark" for finding and killing the two bugs above!)
	* Fixed problem with detecting the start of some UUEncoded binaries.
	* Fixed a few improperly handled exceptions causing a messy abort() and loss of
	preview pages.

Internal Changes:
	* Moved all filename parsing/fixing operations to a FilenameCleaner object,
	separate from the NewsScanner itself.  
	
------------------------------------------------------------------------------------
picmonger 0.9.3 ( new features, bugfixes )

New Features:
	* server/group lists are now sorted alphabetically
	* files in preview pages now sorted alphabetically (this will be optional in
		a future release)
	* added Options and About tabs
	* working directory can now be changed via the Options tab 
		(thanks to Brodsky for the suggestion!)
	* duplicate files filtered out of HTML preview pages
	* (censored!) picture of me with Racquel Darrian added to about tab ;)
		(Sorry... had to crop it to keep my spot on SourceForge!)

Bugfixes:
	* no longer times out when server fails to include the "." at the end of a post
	* Gtk-- and SigC++ now *correctly* detected (and version number examined) by
		configure script
	* failure to update decoded file count on a second pass fixed
		(thanks again to Brodsky for pointing this one out)

------------------------------------------------------------------------------------
picmonger 0.9.2 ( internal changes, GUI update )

(I normally wouldn't have made this a separate release, but I'm going to anyway, because a bug in SourceForge caused 0.9.1 to disappear from the PicMonger summary page.  They say they'll have that bug fixed Real Soon (TM))

Changes:
	* restructured the HTML generator to allow more flexibility/customization of
	output in future releases.

	* changed the GUI over to a tabbed-dialog ("notebook") form, which will keep
	things cleaner when I add the new HTML customization dialog.

	* some bits of code cleanup here and there

------------------------------------------------------------------------------------
picmonger 0.9.1 ( bugfix )

Bugfixes:
	* the updates of 0.9.0 left the GUI displaying an inaccurate representation of
	PicMonger's progress within a newsgroup.  This annoyance has been fixed.


------------------------------------------------------------------------------------
picmonger 0.9.0 ( important new feature, bugfix, minor code cleanup )

New Feature:
	* PicMonger now remembers where you left of scanning a newsgroup in your last
	session and resumes scanning with the next available message (finally!)

Bugfixes:
	* if network connection is lost, PicMonger will time out after
	60 seconds and return to a usable state, rather than hanging 
	indefinitely in select()
	
Other: 
	* some fairly minimal code reorganizations/cleanup/optimization

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

picmonger 0.8 ( bugfix / many internal changes / new features)

Bugfixes:
	* unwanted addition of "^M" to the end of filenames using certain versions of
		uudecode fixed.
	* several smaller bugs fixed
	* improved NNTP protocol error handling
	
Internal Changes:
	* updated to the newest Gtk-- API, which moved everything into separate namespaces
		and changed a number of widget methods, so PicFiler will no longer compile 
		with older versions of Gtk-- (e.g. 1.0.2, the most recent "stable" release).
	* some code cleanup
	* exceptions now being used to handle a handful of errors more cleanly

New Features:
	* Abort button added -- finishes the currently downloading file and html preview
		then returns PicMonger to a (re)usable state.
	* ErrorLogger keeps a log of the client/server interaction.  If any exceptions
		are thrown (well, only those internal to PicMonger), the log is written to a 			file to aid in debugging.

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

picmonger 0.7.1 (bugfix)

Bugfixes:
	* segfault problem because of NULL observer fixed
	* segfault in virtual Subject destructor fixed
	* omission of .jpeg as valid JPEG file extension fixed
	* non-reactivation of Scan button after scan complete fixed
	* PicMonger resets to a usable state on NNTP errors instead of segfaulting
	* filename mangling improved for better ext2fs compliance

New Features:
	* config files now detected and created on startup as needed
	* NNTP errors reported by the server are now shown in the statusbar
	
	

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

picmonger 0.7 (bugfix/new features)

Bugfixes: 
	* behaves a bit better when socket unexpectedly closed
	* flicker in main display fixed 

Known Bugs:
	* still not quite as graceful on unexpected socket closing
	as I'd like.

New Features:
	* fixes filenames that are problematic for ext2fs on the fly
	* able to screen files for saving by type
	* generates HTML preview pages for images, if desired


------------------------------------------------------------------------------------
picmonger 0.6 (initial public release)

Known Bugs:
	* not graceful when socket closed unexpectedly by
	the server
	* segfaults if the groups.mls or servers.mls file
	is not accessible at program startup
	
Future Features:
	* add support for NNTP servers that require a 
	username and password authentication
	* retrieve only files posted since last visit to
	the newsgroup (see below)
	* automatic "fixing" of filenames that don't agree
	with ext2fs too well
	* automatic repair of corrupt image data where 
	possible
	* optionally display a thumbnail of the last 
	decoded file (if it's an image)

------------------------------------------------------------------------------------
Requests:

The longstanding request on the resume feature was answered (see the readme).  Thanks, Finwaite!




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

Have fun!
David J.V. Brown <DrDave@penguinpowered.com>
	
