2001-03-04 Jeffrey Stedfast * 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 * src/main.c (on_mnuMimeDisplay_activate): Fix to prevent segfaults when viewing attachments. 2001-01-01 Jeffrey Stedfast * src/filters.c: Applied patch from ice@fcc.net. 2000-12-05 Jeffrey Stedfast * 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 * rfc/rfc204[6,7].txt: Added Part 2 and 3 of the MIME specification. 2000-10-15 Jeffrey Stedfast * src/composer/spruce-composer.[c,h]: Beginnings of the new composer code. 2000-10-13 Jeffrey Stedfast * 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 * 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 * configure.in: Check for --enable-purify 2000-09-23 Jeffrey Stedfast * 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 * 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 * src/index_spool.c (index_spool_create): Plugged a memory leak. 2000-09-19 Jeffrey Stedfast * po/makepo.pl: Updated. * src/date.c (parse_date): Plugged some memory leaks. 2000-09-04 Jeffrey Stedfast * 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 * rfc/rfc2183.txt: Added 2000-09-02 Jeffrey Stedfast * README: Updated * NEWS: Updated with 0.7.5 release notes. 2000-09-02 Jeffrey Stedfast * src/pgp.c (pgp_clearsign): Finished support for pgp 2.6.3 2000-08-30 Jeffrey Stedfast 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 * src/uid.c (uid_init): Fixed a small memory leak * tools/xfmail2spruce.pl: Added 2000-08-28 Jeffrey Stedfast * src/pop3io.c: Improved on the Exception handling so that we don't get things like "Error: Success" 2000-08-27 Jeffrey Stedfast * 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 * 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 * 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 * 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 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 * 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 * 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 * 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 * 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 * configure.in: Made spruce dependent on libglade. (Is this the right way to do it???) 2000-08-26 George Talusan * src/index_local.c: * src/index_spool.c: Fixed up error checking. 2000-08-25 Jeffrey Stedfast * 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 * 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 * 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 * configure.in: Fixed the SSL configuration to work more properly 2000-08-25 Jeffrey Stedfast * 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 * 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 * src/pgp.c (crypto_exec_with_password): Removed unused variable. * src/main.h: src/sort.h: Added missing prototypes. 2000-08-23 Jeffrey Stedfast * 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 * rfc/: Removed html rfcs; replaced with official ascii originals. Added rfc1123. 2000-08-23 Jeffrey Stedfast * 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 * 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 * DESIGN: Added design goal draft (very draft) document. 2000-08-22 Jacob Moorman * 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 * src/date.c: Remember to free memory. 2000-08-22 Jacob Moorman * 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 * src/addrbook.c (on_clistAddrList_select_row): Removed unused var. 2000-08-21 Jacob Moorman * 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 * src/parse.c (soft_word_wrap): Initialize laststart * src/main.c (on_cmdReplyToAll_clicked): Optimize some code. 2000-08-21 Jacob Moorman * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/main.c: Call refresh_mailboxes() after mailbox add and delete. 2000-08-16 Jacob Moorman * 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 * 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 * 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 * src/main.c (refresh_mailboxes): Minor corrections. 2000-08-16 Jacob Moorman * 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 * src/main.c: Added add_mailbox_to_tree(). Changed refresh_mailboxes() to use this function. 2000-08-16 Jacob Moorman * 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 * 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 * 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 * src/globals.c (first_run): Code reduction. 2000-08-15 Jacob Moorman * 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 * src/index_local.c: Removed message printed when mailbox is empty. 2000-08-15 George Talusan * 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 * 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 * src/globals.c: src/options.c: src/rc.c: Add tab conversion GUI and rc file code. 2000-08-15 Jacob Moorman * 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 * 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 * 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 * src/parse.c (mesg_get_longest_line_len): Function now knows how to handle tabs per tab_equivalent. 2000-08-15 Jacob Moorman * 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 * src/globals.c: Tab equivalent is 1 by default (matches old Spruce behaviour for word wrap purposes). 2000-08-15 Jacob Moorman * src/parse.c: src/parse.h: Added mesg_get_tab_count(). 2000-08-14 Jacob Moorman * src/globals.c: src/options.c: src/rc.c: Add tab equivalence GUI and rc file code. 2000-08-14 Jacob Moorman * src/main.c (refresh_mailboxes): Cleaned-up logic and formatting. 2000-08-14 Jacob Moorman * src/addrbook.c: src/addrbook.h: Removed Help->Howto menu item. 2000-08-14 Jacob Moorman * 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 * Makefile.am: src/main.c: Removed references to spruce.inst 2000-08-14 Jacob Moorman * src/gui.c: src/main.c: src/main.h: Implementation of Spruce->Message->Resend menu option. 2000-08-14 Jacob Moorman * src/mesg.c: Minor correction to mesg_strip_header(). 2000-08-14 Jacob Moorman * src/mesg.c: src/mesg.h: Added mesg_strip_header(). 2000-08-14 Jacob Moorman * src/mesg.c: When we work with trim_header functions, variables should be named hdrtrimmed, not hdrstripped. Formatting cleanup. 2000-08-14 Jacob Moorman * README.hacking: Added RPM build instructions, references which can be used for additional information. 2000-08-13 Jacob Moorman * src/main.c (on_cmdFwdClicked): Cleaned-up logic and formatting. 2000-08-13 Jacob Moorman * src/addrbook.c (create_frmAddrBook): Add new menu, 'Contact', and move 'Add' and 'Delete' to that menu from 'File'. 2000-08-13 Jeffrey Stedfast * 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 * Removed tools/README and replaced with a much shorter version pointing to README.tools. 2000-08-13 Jacob Moorman * Autogenerate spruce.spec during configure process. Minor specfile changes. 2000-08-13 Jeffrey Stedfast * src/pgp.c (pgp_encrypt): PGP5 should now work though it has not been tested 2000-08-13 Jacob Moorman * 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 * 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 * src/smtpio.c (send_message): Use the new debug macro 2000-08-13 Jacob Moorman * spruce.spec: Added. 2000-08-13 Jeffrey Stedfast * 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 * 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 * 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 * src/parse.c: src/parse.h: Added mesg_get_longest_line_len(). 2000-08-11 Jacob Moorman * 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 * src/date.c (get_weekday) (get_month): Corrected minor blunder. 2000-08-10 Jeffrey Stedfast * 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 * 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 * src/date.c: Simplified get_month(). 2000-08-09 Jacob Moorman * 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 * 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 * src/smtpio.c: Revert change which broke RFC822 compliance (section 3.1, regarding CRLF between header and body). 2000-08-08 Jacob Moorman * src/composer.c: Added option to change word wrap on a per-message basis to Composer's Options tab. 2000-08-07 Jacob Moorman * src/parse.c (soft_word_wrap): If told to wrap at length 0, no wrapping will be performed. 2000-08-07 Jacob Moorman * src/globals.c: Use of signature file and random sig disabled by default. 2000-08-07 Jacob Moorman * src/options.c: Added "Word Wrap" tab for feature expansion, increased maximum outgoing word wrap to 250. 2000-08-07 Jacob Moorman * README.hacking: Added * src/HACKING: Removed 2000-08-07 Jacob Moorman * README, README.redhat: Update of documentation format. 2000-08-06 Jeffrey Stedfast * 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 * 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 * 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 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.