2001-03-04  Jeffrey Stedfast  <fejj@ximian.com>

	* NEWS: Updated for the new 0.7.6 release

	* README: Same.

	* tools/spruce2mbox.c: New tool to convert spruce mailboxes into
	Evolution-like mailboxes.

	* src/mailbox.c (mailbox_add_msg_from_file): We can't assume that
	the mmap'd data is NUL terminated so g_strndup the msg here.

	* src/move.c (move): Use strndup here instead of plain strdup().

	* src/parse.c (strstrbound): New strstr function that prevents
	running past the end of a non-NUL terminated buffer.

	* src/index_spool.c (index_spool_create): Use the new
	strstrbound() function here too.

	* src/index_local.c (index_local_create): Use the new
	strstrbound() function.

	* src/mmap.c (g_mmap): Don't NUL terminate the mmap buffer.

2001-02-07  Jeffrey Stedfast  <fejj@ximian.com>

	* src/main.c (on_mnuMimeDisplay_activate): Fix to prevent
	segfaults when viewing attachments.

2001-01-01  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/filters.c: Applied patch from ice@fcc.net.

2000-12-05  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/main.c (refresh_mailboxes): Don't free the mbox data since
	we need it in the callback. Instead set a GtkDestroyNotifier to
	g_free the mbox when the widget is destroyed like we want.

2000-10-17  Jeffrey Stedfast  <fejj@helixcode.com>

	* rfc/rfc204[6,7].txt: Added Part 2 and 3 of the MIME
	specification.

2000-10-15  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/composer/spruce-composer.[c,h]: Beginnings of the new
	composer code.

2000-10-13  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/composer/spruce-composer.glade: New glade file for what will
	become the new composer window. Eventually all source code for the
	composer will exist in this directory.

	* src/addressbook: New directory for future addressbook code.

2000-10-13  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/smtpio.c: Don't assume that just because there was an error
	when receiving data from the server that it has an errno, it might
	just be the server replying with a bad data response.

2000-09-23  Jeffrey Stedfast  <fejj@helixcode.com>

	* configure.in: Check for --enable-purify

2000-09-23  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pop3io.c (pop_retr): Use a randomly generated file name here
	too.

	* src/index_spool.c: Only print debugging messages if debugging is
	turned on.
	(index_spool_del_msgs): Use a randomly generated filename instead
	of "_TempDel".

	* src/main.c (refresh_mailboxes): Don't convert _'s to spaces
	anymore.

	* src/mailbox.c: Only print debugging messages if debugging is
	turned on.

	* src/index_local.c: Only print debugging messages if debugging is
	turned on.
	(index_local_list_save): Don't replace spaces with _'s in the
	mailbox name.
	(index_local_get_idx_location): Same
	(index_local_get_location): Same
	(index_local_del_msgs): Use a randomly generated filename instead
	of "_TempDel_".

2000-09-23  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/options.c: Took out all references to subject_ignores_prefix

	* src/globals.c (reset_globals): take out subject_ignores_prefix

	* src/rc.c: Took out references to subject_ignores_prefix, we
	don't want this to be a configurable feature anymore.

	* src/index_local.c (index_local_create): Plugged a small leak

	* src/sort.c (address_compare): New convenience functions for
	compare internet addresses.
	(subject_compare): New convenience function for comparing subjects

	* src/about.c (get_credits): cleaned up a bit.

2000-09-22  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/index_spool.c (index_spool_create): Plugged a memory leak.

2000-09-19  Jeffrey Stedfast  <fejj@helixcode.com>

	* po/makepo.pl: Updated.

	* src/date.c (parse_date): Plugged some memory leaks.

2000-09-04  Jeffrey Stedfast  <fejj@helixcode.com>

	* configure.in: Upped version number or 0.7.6 and added more
	compile warnings for the heck of it.
	
	* src/spruce-ssl.c: Updated to include headers it should have been
	including for send ()

2000-09-03  George Talusan  <gstalusan@uwaterloo.ca>
	* rfc/rfc2183.txt: Added

2000-09-02  Jeffrey Stedfast  <fejj@helixcode.com>

	* README: Updated

	* NEWS: Updated with 0.7.5 release notes.

2000-09-02  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pgp.c (pgp_clearsign): Finished support for pgp 2.6.3

2000-08-30  Jeffrey Stedfast  <fejj@helixcode.com>
	Applied a patch sent to me from Kolb Norbert
	
	* src/globals.c: New global variable (beep_on_new_mail)
	
	* src/options.c: Updated to use allow configuring of
	beep_on_new_mail
	
	* src/main.c: Updated to use beep_on_new_mail
	
	* src/rc.c: Updated to save/read beep_on_new_mail
	
2000-08-28  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/uid.c (uid_init): Fixed a small memory leak

	* tools/xfmail2spruce.pl: Added

2000-08-28  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pop3io.c: Improved on the Exception handling so that we
	don't get things like "Error: Success"

2000-08-27  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/composer.c (prepare_message): Another mem leak fix

	* src/smtpio.c (format_header): More mem leak fixes...

	* src/init.c (spruce_init): Fixed some possible leaks

	* src/accounts.c (null_accounts): Fixed some more minor memory
	leaks

	* src/main.c (main): Fixed a small little memory leak when
	emptying deleted items on exit

	* src/filters.c (filters_read): Fixed a few leaks...

	* src/parse.c (get_field): Optimized a bit

	* src/main.c (refresh_mailboxes): Fixed yet another mem leak...
	
	* src/globals.c (create_default_mailboxes): Plugged another memory
	leak.

2000-08-27  Jeffrey Stedfast  <fejj@helixcode.com>
	
	* src/main.c (on_mnuMesgResend_activate): Fixed a memory leak

	* src/composer.c (prepare_message): Fixed another memory leak.

	* src/pgp.c (pgp_encrypt): Rewrote to use a GPtrArray argv instead
	of a hard-coded sized array

2000-08-27  Jeffrey Stedfast  <fejj@helixcode.com>
	
	* src/pgp.c (pgp_clearsign): Fixed segfault (temp fix - need to
	find a better way)
	
	* src/composer.c (Composer_PGP_Encrypt): Fixed a memory corruption
	error and added code to display a warning dialog on fail
	(prepare_message): Fixed a memory leak

2000-08-26  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/accounts.c (create_dlgImapEditor): Fixed a segfault that
	occured when imap == NULL (due to user trying to add a new IMAP
	account).

2000-08-26  Jeffrey Stedfast  <fejj@helixcode.com>
	
	Renamed pgp_sign to pgp_always_sign in all files that reference
	that global variable as this new name is less confusing. At some
	later date we might want to make another variable called pgp_sign
	that holds whether or not the user has requested that that
	particular message be signed.
	
	* src/pgp.c (pgp_clearsign): Implemented.
	
	* src/composer.c (prepare_message): clearsign message body if
	pgp_sign_always is set

2000-08-26  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/main.c (mailthread_warning_dialog): New convenience function
	to create/display warning dialog
	(get_mails): Updated to call mailthread_warning_dialog in the GUI
	thread (otherwise we get a deadlock)

2000-08-26  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/main.c (refresh_txtMessage): Updated to use the new dialog
	code.

	* src/composer.c (on_cmdComposerSend_clicked): Updated to use the
	new dialog boxes on fail.

2000-08-26  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/dialog.c: New convenience functions for creating warning/etc
	dialogs
	
	* src/pixmaps/dialog-*.xpm: New pixmaps for use with dialog.c
	
	* src/Makefile.am: Added dialog.c to the build

2000-08-26  George Talusan  <gstalusan@uwaterloo.ca>

	* configure.in:
	* Makefile.am: More libglade preparations.  Pixmaps are now
	  installed to the system.  Currently they're placed into
	  $(PREFIX)/share/spruce.  This is where spruce.glade will go
	  and until it handles pixmap loading from other directories, then
	  nuts to putting these files in the "right" place.

2000-08-26  George Talusan  <gstalusan@uwaterloo.ca>

	* configure.in: Made spruce dependent on libglade.
	(Is this the right way to do it???)

2000-08-26  George Talusan  <gstalusan@uwaterloo.ca>

	* src/index_local.c:
	* src/index_spool.c: Fixed up error checking.

2000-08-25  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pop3io.c: Made pop i/o functions internal to pop3io.c
	as they should not be accessed by external functions anyway. Also
	updated to use Spruce Exceptions as this is a much cleaner approach.
	
	* src/main.c (get_mails): Updated to use SpruceExceptions

2000-08-25  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/main.c (refresh_txtMessage): Updated to use Spruce
	Exceptions for pgp stuff

	* src/composer.c (Composer_PGP_Encrypt): Updated to use
	SpruceExceptions

	* src/pgp.c: Updated to use SpruceException
	(pgp_encrypt): Only pipe the passphrase to pgp if we intend to sign.

2000-08-25  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/Makefile.am: Added spruce-exception.c to the sources
	
	* src/spruce-exception.c: New convenience functions for
	storing/handling exceptions.

	* src/smtpio.[c,h]: Made smtp i/o functions internal to smtpio.c
	as they should not be accessed by external functions anyway. Also
	updated to use Spruce Exceptions as this is a much cleaner approach.

	* src/composer.c: Updated to use SpruceExceptions when sending
	messages.

2000-08-25  Jeffrey Stedfast  <fejj@helixcode.com>

	* configure.in: Fixed the SSL configuration to work more properly

2000-08-25  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/sockio.c (sockio_read_line): New copnvenience function for
	reading a line from a socket and returning an allocated buffer.

	* src/spruce-ssl.c: Formatted to K&R (with 8-space tabs) and also
	wrapped debug print statements in a debug macro.

	* src/Makefile.am: Beautification

	* configure.in: Updated to hold version 0.7.5

2000-08-23  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/composer.c (Composer_PGP_Encrypt): Eek! don't memset a char*
	pointer. Must have overlooked this when changing code around.

2000-08-23  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/pgp.c (crypto_exec_with_password): Removed unused variable.
	
	* src/main.h:
	  src/sort.h: Added missing prototypes.

2000-08-23  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/index_local.c (index_local_load): first use of 'size' should
	really be 'pos'
	
	* src/index_spool.c (index_spool_load): Same.
	
	* macros/Makefile.in: removed.
	
	* macros/: Updated all macros based on current gnome m4 macros on
	cvs.gnome.org
	
	* Makefile.am (cvs-clean): remove macros/Makefile.in
	
2000-08-23  Jacob Moorman  <roguemtl@marblehorse.org>

	* rfc/: Removed html rfcs; replaced with official ascii originals.
	  Added rfc1123.

2000-08-23  Jeffrey Stedfast  <fejj@helixcode.com>
	
	* NEWS: Updated release notes
	
	* src/pgp.c (pgp_encrypt): Added support for encrypting via pgp 2.x

	* src/composer.c (Composer_PGP_Encrypt): When saving the list of 
	recipients, save the email address not the name/email address.

2000-08-23  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/globals.c:
	  src/options.c:
	  src/rc.c:
	  src/sort.c: Added option (Misc) to ignore common prefixes when 
	  performing subject sort.  Subject sort now is performed case-
	  insensitive.

2000-08-23  Jacob Moorman  <roguemtl@marblehorse.org>

	* DESIGN: Added design goal draft (very draft) document.

2000-08-22  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/date.c (parse_bestguess_date): Add check for "PM", signifying
	  afternoon and change hour to afternoon if not already.

2000-08-22  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/date.c: Remember to free memory.

2000-08-22  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/date.h:
	  src/date.c:
	  src/sort.c: Major revamp of date parsing code.  Change in date_t
	  format.  Addition of RFC822-compliant parsing; we now try to parse
	  using this mechanism, then fall back to the old way.  Correction of
	  two timezone conversion bugs.  Addition of new timezone handling
	  functions.  Code cleanup.  Added flag to date_t format for future
	  debug/sorting override use; flag shows when we have performed a
	  bestguess parsing (and hence the results may not be trustable).
	  Note: date parsing code is currently only used in conjunction with
	  date sorting.

2000-08-21  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c (on_clistAddrList_select_row): Removed unused var.

2000-08-21  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c: 
	  src/parse.h: Added g_list_strtok().

	* src/date.c: Added a short description of Spruce's date parsing goals.

	* src/date.c: 
	  src/date.h: Removed datetok(); replaced datetok() call with a call
	  to g_list_strtok().  Removed print_data().

2000-08-21  Jeffrey Stedfast <fejj@helixcode.com>

	* src/parse.c (soft_word_wrap): Initialize laststart
	
	* src/main.c (on_cmdReplyToAll_clicked): Optimize some code.
	
2000-08-21  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c (soft_word_wrap): Prevent attempt to wrap the same line
	tiwce in the event that it is not wrappable the first time. (bugfix)
	(issue reported by David Burley)

2000-08-20  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/smtpio.c (format_date): Per RFC1123, numeric time zones should
	be preferred over time zone acronyms.  Spruce now uses numeric time
	zone indicators (i.e. -0400 for EDT in the US) and omits the time zone
	abbreviation. RFC822-acknowledged time zone abbreviations are quite
	limited (and time zone abbreviations are not unique internationally),
	so numeric time zone indicators should be used on outbound mail.

2000-08-19  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/index.c (index_set_subject): If passed subject is NULL, store
	  an empty, non-null subject in the index.

2000-08-19  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/index_local.c: Correction to mesg_get_header_field() calls
	  related to Date: field. (fixes bug where sent items have null date
	  in message list)

2000-08-18  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/composer.c:
	  src/globals.c:
	  src/main.c:
	  src/options.c:
	  src/parse.c:
	  src/parse.h:
	  src/rc.c: Added option to disable wordwrap and tab conversion
	  when a PGP clearsign header is detected.  Modified word_wrap() call
	  arguments.

2000-08-18  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c: Require all contacts to have an e-mail address
	(this is an e-mail address book, after all).

2000-08-17  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c:
	  src/addrbook.h: Implemented some significant function changes in
	  adding address book contacts; added support for editing contacts.

2000-08-17  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c: Spruce Address Book title bar will now also display
	a description of the field for which we are selecting users.

2000-08-17  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c (on_cmdCopyMoveOK_clicked): (FIXME) Commented out a
	gtk_clist_select_row() call which was causing a segfault when
	moving a message to/from an otherwise empty folder.

2000-08-17  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c: Call refresh_mailboxes() after mailbox add and delete.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c (refresh_mailboxes): Implementing mailbox name sorting.
	Also added add_local_mailbox_to_tree() for use in g_list_foreach call.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/rc.c: Changed comment which goes into spruce.conf to represent
	the fact that the folder list is now included there only for backward
	compatibility.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/global.c:
	  src/global.h: Modified first_run() and renamed 
	  create_default_mailboxes().

	* src/main.c: Removed call to first_run(). We now attempt to 
	  create the default mailboxes on every startup (since mailbox_create()
	  uses O_CREAT, we won't create/overwrite mailboxes which already
	  exist).  Since the default mailboxes are the only ones which do
	  not get added to the local mailbox tree dynamically, by creating
	  them on startup, we make sure we never receive silly messages
	  about their not existing, etc.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c (refresh_mailboxes): Minor corrections.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c (refresh_mailboxes): local mailbox tree is now read 
	dynamically from the mailbox directory instead of being pulled from
	spruce.conf.  Default mailboxes are placed at the beginning of the
	tree.

	* src/main.h: Added include.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c: Added add_mailbox_to_tree().  Changed refresh_mailboxes()
	to use this function.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c: Added clear_mailbox_tree().  Changed refresh_mailboxes()
	to use this function in lieu of 60 lines of code.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/rc.c: Added global variable listing the default mailboxes
	(will be needed when we move to dynamic mailbox detection).  Changed
	first_run() to use this var for mailbox creation.

2000-08-16  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/rc.c (rc_read_defaults): Removed messages to stderr when
	unable to read spruceconf; this is really only an issue if we can't
	write the file, which is handled by rc_save_defaults().  (This is a
	normal indicator that this is our first run of Spruce.)

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/globals.c (first_run): Code reduction.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c:
	  src/addrbook.h:
	  src/composer.c:
	  src/composer.h:
	  src/globals.c:
	  src/globals.h:
	  src/index_local.c:
	  src/index_spool.c:
	  src/uid.c: Made several file and directory paths into globals.
	  Initialization of these is in reset_globals().  Removed specific
	  functions, get_addrbook_path(), get_randsig_path(),
	  get_config_path().  Modified other functions to use these globals
	  (and removed g_free() calls against these now-global variables).
	  This also reduces all of the getenv() calls to one.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/index_local.c: Removed message printed when mailbox is empty.

2000-08-15  George Talusan  <gstalusan@uwaterloo.ca>

	* src/index.c:
	  src/index.h: Made Index_t opaque and added accessor methods.

	* src/index_imap.c:
	  src/index_local.c:
	  src/index_spool.c:
	  src/mailbox.c: Use accessor methods instead of directly accessing
	  the Index_t structure.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/composer.c:
	  src/main.c:
	  src/parse.c:
	  src/parse.h: Implemented tab conversion.  Add code on all callers
	  to properly free memory and include tab conversion flag.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/globals.c:
	  src/options.c:
	  src/rc.c: Add tab conversion GUI and rc file code.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/options.c: spinTabEquivalent_adj now has lower bound of 1
	(when set a 1, a tab is equivalent to a space).

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>
	
	* src/parse.c: Made soft_word_wrap() tab equivalence aware.  Line
	length during wrap is now tracked by a guint instead of pointer math.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c: Removed unused function line_wrap(); will re-implement
	using the new mechanisms (tab equivalence, tab expansion) if needed
	or generalize the soft_word_wrap code.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c (mesg_get_longest_line_len): Function now knows how
	to handle tabs per tab_equivalent.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/composer.c:
	  src/main.c:
	  src/parse.c: 
	  src/parse.h: Added tab_equivalent to word wrap-related calls.

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/globals.c: Tab equivalent is 1 by default (matches old
	Spruce behaviour for word wrap purposes).

2000-08-15  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c:
	  src/parse.h: Added mesg_get_tab_count().

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/globals.c:
	  src/options.c:
	  src/rc.c: Add tab equivalence GUI and rc file code.

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c (refresh_mailboxes): Cleaned-up logic and formatting.

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c:
	  src/addrbook.h: Removed Help->Howto menu item.

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c read_addrbook(): Instead of sending the user a silly
	error message if the address book file doesn't exist, create an empty
	address book.

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* Makefile.am:
	  src/main.c: Removed references to spruce.inst

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/gui.c:
	  src/main.c:
	  src/main.h: Implementation of Spruce->Message->Resend menu option.

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/mesg.c: Minor correction to mesg_strip_header().

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/mesg.c:
	  src/mesg.h: Added mesg_strip_header().

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/mesg.c: When we work with trim_header functions, variables 
	should be named hdrtrimmed, not hdrstripped.  Formatting cleanup.

2000-08-14  Jacob Moorman  <roguemtl@marblehorse.org>

	* README.hacking: Added RPM build instructions, references which
	can be used for additional information.

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.c (on_cmdFwdClicked): Cleaned-up logic and formatting.

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/addrbook.c (create_frmAddrBook): Add new menu, 'Contact', and
	move 'Add' and 'Delete' to that menu from 'File'.

2000-08-13  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pgp.c (pgp_encrypt): Fixes to get PGP5 working. Also update
	to use PGPE_PATH instead of PGP5_PATH as PGP 5.0 has multiple
	names (yes, they are all symlinks to pgp, but this way makes it
	easier)

	* configure.in: We weren't checking for PGP 5.0 correctly

	* config.h.in: Add #undef's for our new macros

	* acconfig.h: same.

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* Removed tools/README and replaced with a much shorter version
	pointing to README.tools.

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* Autogenerate spruce.spec during configure process.  Minor specfile
	changes.

2000-08-13  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pgp.c (pgp_encrypt): PGP5 should now work though it has not
	been tested

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/gui.c: Changed 'Contacts' to 'Addresses' and 'Contact Manager'
	to 'Address Book' to match other references to similar.  Spruce is a
	mail client, not a PIM.  Our address book holds contacts who have
	addresses.

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/main.h: Added prototypes for mailthread_create_status(), 
	mailthread_destroy_status() and mailthread_set_status_title().

	* src/options.c: Removed framePGPGPG and fixedPGPGPG from
	create_frmOptions().

2000-08-13  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/smtpio.c (send_message): Use the new debug macro

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* spruce.spec: Added.

2000-08-13  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pop3io.c: Got rid of a ton of commented out code that we
	will never ever need again and also switched to a more favored
	debug printf method

2000-08-13  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/pop3io.c (fetchmail): Added additional state to the pop-up
	status dialog, showing that we are attempting to resolve an address
	(helps user to know when there may be a DNS problem causing a long
	hang).

2000-08-12  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/parse.c (soft_word_wrap): Erm, don't go returning
	reallocated memory when told not to wrap since we don't allocate
	mem if told to wrap.

2000-08-12  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c:
	  src/parse.h: Added mesg_get_longest_line_len().

2000-08-11  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/mesg.c:
 	  src/mesg.h: Corrected introduced error in mesg_get_header_len()
	  (reverted code).  Made all hdrlen variables guint to match type
	  returned by function.  Corrected memory allocation in 
	  mesg_get_trimmed_header().

2000-08-11  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/date.c (get_weekday) (get_month): Corrected minor blunder.

2000-08-10  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/main.c (on_cmdReply_clicked): Make sure to g_free
	(on_cmdReplyToAll_clicked): Same.

	* src/mesg.c (mesg_get_trimmed_header): eek! we don't need to
	strdup here and there...

2000-08-09  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/mesg.c (mesg_get_trimmed_header): rewrite.  Source formatting
	  cleanup.  trim_level 1 now results in cleaner headers.

	* src/mesg.h:
	  src/mesg.c:
	  src/main.c: #defined named values for trim_level for ease of read.
	  Source formatting cleanup.

2000-08-09  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/date.c: Simplified get_month().

2000-08-09  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/mime.c: RFC822 headers always begin after a CRLF --
	  changed field in call to mesg_get_header_field() for MIME headers
	  to represent this.

2000-08-09  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/index_imap.c:
	  src/index_local.c:
	  src/index_spool.c:
	  src/main.c: Changeover from mesg_get_replyto(), mesg_get_to(),
	  mesg_get_cc(), mesg_get_subject(), mesg_get_from(), mesg_get_date(),
	  mesg_get_xmailer() to mesg_get_header_field().

	* src/mesg.c: 
	  src/mesg.h: Removed aforementioned (now unused) functions.
	  
2000-08-08  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/smtpio.c: Revert change which broke RFC822 compliance (section
          3.1, regarding CRLF between header and body).

2000-08-08  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/composer.c: Added option to change word wrap on a per-message
	  basis to Composer's Options tab.

2000-08-07  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/parse.c (soft_word_wrap): If told to wrap at length 0,
          no wrapping will be performed.

2000-08-07  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/globals.c: Use of signature file and random sig disabled
          by default.

2000-08-07  Jacob Moorman  <roguemtl@marblehorse.org>

	* src/options.c: Added "Word Wrap" tab for feature expansion,
          increased maximum outgoing word wrap to 250.

2000-08-07  Jacob Moorman  <roguemtl@marblehorse.org>

	* README.hacking: Added
	* src/HACKING: Removed

2000-08-07  Jacob Moorman  <roguemtl@marblehorse.org>

	* README, README.redhat: Update of documentation format.
	
2000-08-06  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/mesg.c (mesg_get_xmailer):
	(mesg_get_date):
	(mesg_get_replyto):
	(mesg_get_from):
	(mesg_get_subject): Optimized and also modified to be
	case-insensitive.

2000-08-06  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/main.c (refresh_txtMessage): Only attempt to decrypt the message
	if the passphrase is not NULL

	* src/pgp.c (create_dlgPassphrase): Now takes fewer args, got rid of
	some un-needed code
	(pgp_encrypt): Set *err to NULL if on success.
	(pgp_decrypt): Same.

	* src/composer.c (on_cmdComposerEncrypt_clicked): Updated to reflect
	API changes made to the PGP code
	(Composer_PGP_Encrypt): Optimized/beautified some code.

	* src/main.c (on_mnuPgpPassphrase_activate): Updated to reflect
	changes made to the PGP API

2000-08-05  Jeffrey Stedfast  <fejj@helixcode.com>

	* src/pgp.c (pgp_encrypt): I think I've got GPG to the point where it
	should work but it remains untested. PGP5 and PGP2 still need to
	be modified to work.

2000-08-05  Jeffrey Stedfast  <fejj@helixcode.com>
	
	Changed appropriate checks for ENABLE_GPG and ENABLE_PGP to
	PGP_PROGRAM.
	
	* src/composer.c: Updated to reflect changes to the PGP API
	
	* src/main.c: Updated to reflect changes to the PGP API

	* src/options.c: Took out references to use_gnupg

	* src/globals.c: Got rid of use_gnupg as we will no longer be able to
	specify the PGP program at run-time - we want this to be selected
	at compile-time.

	* src/about.c: Changed appropriate checks for ENABLE_GPG and
	ENABLE_PGP to PGP_PROGRAM

	* src/pgp.c: The beginnings of a new PGP API, we no longer want to
	depend on Privacy Guard Glue as it seems to have been abandoned.